以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93571)

--  作者:jick0526
--  发布时间:2016/12/1 16:21:00
--  [求助]
请问下狐爸,怎么设置可以实现把功能区里的功能隐藏后,如果想显现功能使用的话,必须输入密码的方式才能显现功能,谢谢!
--  作者:有点蓝
--  发布时间:2016/12/1 16:31:00
--  
Dim psd As String
InputValue(psd,"验证","请输入密码") \'输入密码
If psd = "888" Then \'如果密码正确
    Syscmd.Project.OpenSystemMenu()
Else
    Messagebox.Show("密码错误","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

--  作者:jick0526
--  发布时间:2016/12/1 16:53:00
--  
这代码放哪?


--  作者:有点蓝
--  发布时间:2016/12/1 17:02:00
--  
菜单按钮或者窗口按钮,或者其它你想要显示的地方

Dim psd As String
InputValue(psd,"验证","请输入密码") \'输入密码
If psd = "888" Then \'如果密码正确
    RibbonTabs("Table").Visible = True
Else
    Messagebox.Show("密码错误","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If
[此贴子已经被作者于2016/12/1 17:02:54编辑过]

--  作者:jick0526
--  发布时间:2016/12/1 17:53:00
--  
狐爸,您帮我看下,我不知道哪里弄错了,我在菜单设计里把功能区里的日常工作的功能组里面的数据部分组隐藏起来,然后在日常工作功能区里的工作组里新建了个标准按钮,在DialogLauncherClick事件里复制了
Dim psd As String
InputValue(psd,"验证","请输入密码") \'输入密码
If psd = "888" Then \'如果密码正确
    RibbonTabs("Table").Visible = True
Else
    Messagebox.Show("密码错误","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

这段代码,点击按钮后没有反应,数据组里的功能不会不会出现,还是属于隐藏状态,不知道哪里弄错了,麻烦帮我看下,谢谢!

--  作者:有点蓝
--  发布时间:2016/12/1 17:58:00
--  
放到到标准按钮的Click事件
--  作者:jick0526
--  发布时间:2016/12/1 18:17:00
--  
放到Click事件了,还是一样,还是不会自动显示数据功能组,要到菜单设计里把可见里的false改为true才会显现出功能,我想只要按下按钮就会显现出来,是哪里弄错了吗?
--  作者:有点色
--  发布时间:2016/12/1 18:59:00
--  

参考代码

 

Dim pwd As String
If InputPassWord(pwd,"提示","请输入密码:") Then
    If pwd = "123" Then
        RibbonTabs("Common").Groups("ClipBoard").Visible = not RibbonTabs("Common").Groups("ClipBoard").Visible
    End If
End If