Foxtable(狐表)用户栏目专家坐堂 → [求助] 禁用显示框的问题。


  共有3157人关注过本帖树形打印复制链接

主题:[求助] 禁用显示框的问题。

帅哥哟,离线,有人找我吗?
liuxianjie1980
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/10/29 16:22:00 [只看该作者]

应该把

 

if Vars("Mark1") = true Then
    
   登录窗口的取消控件=可见

 

end if

 

放在登录窗口的afterload上吧?

 

 

登录按钮中只应该添加

if Vars("Mark1") = false Then
    
 Vars("Mark1") = true 

end if

 

[此贴子已经被作者于2015/10/29 16:22:57编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/10/29 16:24:00 [只看该作者]

经过上述调整已经ok了

 

看来还是应该多动动脑筋才是啊


 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/10/29 17:08:00 [只看该作者]

接上面:

我又在系统空闲事件中写了如下代码?

 

Static f As Boolean
If LastInputTickCount > 60000 Then
    If f = False Then
       f= True
       Forms("登录窗口").open()
       Dim frm As object = Windows.Forms.Form.activeForm
       If frm IsNot Nothing AndAlso frm.text = "登录窗口" Then
       frm.DisableXButton()
       End If
       f = False
   End If
End If

 

 

但是登录窗口的那个XX还是可见的,为何?


 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/10/29 17:09:00 [只看该作者]

是不是登录窗口中的那个代码影响的?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/29 17:14:00 [只看该作者]

你要不显示,就把变量设置成false啊 Vars("Mark1") = false

 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/10/29 17:16:00 [只看该作者]

Static f As Boolean
If LastInputTickCount > 60000 Then
    If f = False Then
       f= True
       Forms("登录窗口").open()
       Dim frm As object = Windows.Forms.Form.activeForm
       If frm IsNot Nothing AndAlso frm.text = "登录窗口" Then
       frm.cancel= False
       End If
       f = False
   End If
End If

 

 

改成这样也还是不行


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/29 17:25:00 [只看该作者]

没理解你什么意思,什么可见啊


 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/10/29 17:26:00 [只看该作者]

整个梳理一遍,帮我看看怎么弄才好:

 

AfterOpenProject事件上写代码:

 

Vars.Add("Mark1",GetType(Boolean),False

 

窗口的afterload事件:

If Vars("Mark1") = False Then
  e.Form.DisableXButton()
End If

 

登录按钮的代码:

 

If Vars("Mark1") = False Then
       Vars("Mark1") = True
End If

 

 

systemIdle代码:

 

Static f As Boolean
If LastInputTickCount > 60000 Then
    If f = False Then
       f= True
       Forms("登录窗口").open()
       Dim frm As object = Windows.Forms.Form.activeForm
       If frm IsNot Nothing AndAlso frm.text = "登录窗口" Then
       frm.cancel= False
       End If
       f = False
   End If
End If

 

目的是:首次登陆时,登录窗口的XX是不可见的

 

进入系统后,XX是可见的,同时如果不想切换,直接点击XX关闭这个登录窗口

 

 

系统空闲时,为防止他人进入,当不操作XX秒后,弹出登录窗口,此时 登录窗口的XX是不可见或不可用都行,只有输入用户名及密码才能再次进入系统,否则只能点击“退出”。

 

红袍兄:那个“取消”按钮我把它删掉了,因为再次看见后,放的位置怎么看怎么不舒服。

[此贴子已经被作者于2015/10/29 17:27:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/29 17:27:00 [只看该作者]

 

Static f As Boolean
If LastInputTickCount > 60000 Then
    If f = False Then
       f= True

Vars("Mark1") = false 
       Forms("登录窗口").open()
       f = False
   End If
End If


 回到顶部
总数 29 上一页 1 2 3