以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]锁定系统  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=71385)

--  作者:wangyinming
--  发布时间:2015/7/10 12:54:00
--  [讨论]锁定系统

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

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


SystemIdle


If LastInputTickCount > 10000 Then

   Forms("锁定").Open()

End If


--  作者:lzzhx
--  发布时间:2015/7/10 13:33:00
--  
试试看 Forms("锁定")  的窗体类型是什么,我曾经有一个窗体也是在预览的时候正常,正式运行时出问题,我将窗体从停靠类型改成独立窗口就正常了,不知道你的是不是这样,你试试吧
--  作者:大红袍
--  发布时间:2015/7/10 14:16:00
--  
 下载信息  [文件大小:288.0 KB  下载次数:0]
图片点击可在新窗口打开查看点击浏览该文件:锁项目.table

--  作者:wangyinming
--  发布时间:2015/7/10 14:34:00
--  
我不要按钮,自动锁定(打开锁定 模式窗口),但是好像正常运行时只有管理员和开发者可以运行啊,其它账户不行啊
--  作者:大红袍
--  发布时间:2015/7/10 14:50:00
--  

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

 

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


--  作者:wangyinming
--  发布时间: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

--  作者:大红袍
--  发布时间:2015/7/10 15:02:00
--  

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

 

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

 

 再不行,就上传例子。


--  作者:wangyinming
--  发布时间:2015/7/10 15:05:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:kwk作业票输入系统(生产课) .rar


开发者密码:04059

--  作者:大红袍
--  发布时间: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
--  发布时间:2015/7/10 15:25:00
--  
没有表就不行啊,好的,谢谢啊