Foxtable(狐表)用户栏目专家坐堂 → [讨论]锁定系统


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

主题:[讨论]锁定系统

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


加好友 发短信
等级:童狐 帖子:286 积分:2345 威望:0 精华:0 注册:2013/8/30 3:37:00
[讨论]锁定系统  发帖心情 Post By:2015/7/10 12:54:00 [只看该作者]

因为没有自定义登入窗口,所以用一下代码,想实现锁定项目的功能。

但是玉兰的时候是oK,正式打开就不会弹出窗口了。


SystemIdle


If LastInputTickCount > 10000 Then

   Forms("锁定").Open()

End If


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


加好友 发短信
等级:四尾狐 帖子:995 积分:6712 威望:0 精华:0 注册:2015/1/12 22:12:00
  发帖心情 Post By:2015/7/10 13:33:00 [只看该作者]

试试看 Forms("锁定")  的窗体类型是什么,我曾经有一个窗体也是在预览的时候正常,正式运行时出问题,我将窗体从停靠类型改成独立窗口就正常了,不知道你的是不是这样,你试试吧

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


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

 下载信息  [文件大小:288.0 KB  下载次数:0]
图片点击可在新窗口打开查看点击浏览该文件:锁项目.table

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


加好友 发短信
等级:童狐 帖子:286 积分:2345 威望:0 精华:0 注册:2013/8/30 3:37:00
  发帖心情 Post By:2015/7/10 14:34:00 [只看该作者]

我不要按钮,自动锁定(打开锁定 模式窗口),但是好像正常运行时只有管理员和开发者可以运行啊,其它账户不行啊

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


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

下面代码测试没问题,而且,不可能其他用户不行。

 

If LastInputTickCount > 10000 Then
    If Forms("锁定").Opened = False
        Forms("锁定").Open()
    End If 
End If


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


加好友 发短信
等级:童狐 帖子:286 积分:2345 威望:0 精华:0 注册:2013/8/30 3:37:00
  发帖心情 Post By:2015/7/10 14:59:00 [只看该作者]

用您的代码试了一下还是不行啊

是不是隐藏了系统菜单啊

If User.Name = "录入员" Then
    RibbonTabs("Table").Visible = False
    RibbonTabs("Project").Visible = False
    RibbonTabs("Common").Visible = False
    RibbonTabs("Print").Visible=False
    RibbonTabs("Other").Visible=False
    
For Each dt As Table In Tables
    dt.Visible = False
Next
    
Else
    RibbonTabs("Table").Visible = True
    RibbonTabs("Project").Visible = True
    RibbonTabs("Common").Visible = True
    RibbonTabs("Print").Visible= True
    RibbonTabs("Other").Visible=True
   For Each dt As Table In Tables
    dt.Visible = True
Next    
End If

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


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

 代码写到 系统属性 SystemIdle 事件,

 

If LastInputTickCount > 10000 Then
    If Forms("锁定").Opened = False
        Forms("锁定").Open()
    End If 
End If

 

 再不行,就上传例子。


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


加好友 发短信
等级:童狐 帖子:286 积分:2345 威望:0 精华:0 注册:2013/8/30 3:37:00
  发帖心情 Post By:2015/7/10 15:05:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:kwk作业piao输入系统(生产课) .rar


开发者密码:04059

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


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

这段代码影响的,没有表,就不触发事件了

 

For Each dt As Table In Tables
    dt.Visible = False
Next

 

 

-------------------

 

要么,留一个表,要么去编写主窗口的 TimerTick 事件,设置一下事件启用 http://www.foxtable.com/help/topics/1301.htm

 

If LastInputTickCount > 10000 Then
    If Forms("锁定").Opened = False
        Forms("锁定").Open()
    End If 
End If
 

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


加好友 发短信
等级:童狐 帖子:286 积分:2345 威望:0 精华:0 注册:2013/8/30 3:37:00
  发帖心情 Post By:2015/7/10 15:25:00 [只看该作者]

没有表就不行啊,好的,谢谢啊

 回到顶部