以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]根据User.IsRole隐藏编辑模式和阅读模式两个菜单  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=188535)

--  作者:沪上游客
--  发布时间:2023/9/25 20:32:00
--  [求助]根据User.IsRole隐藏编辑模式和阅读模式两个菜单
老师您好!
我在角色中设置了名称为“查阅模式”,如果用户被设置这个IsRole就不能编辑所有表。用户进入项目时是阅读模式,但该用户手动闭项目右上角的查阅模式后还是能编辑表。
图片点击可在新窗口打开查看
请问If User.IsRole("查阅模式") then 怎么样可以隐藏“编辑模式”和“查阅模式”这两个开关?
谢谢老师!

--  作者:沪上游客
--  发布时间:2023/9/25 20:34:00
--  
或者这两个按钮灰色无效也可以

Syscmd.Project.Compact(False)
RibbonTabs("Common").Groups("Data").Items("CloneRow").Enabled = False \'禁止克隆行菜单
ContextMenus("Row")("Clone").Visible = False \'禁止右键克隆行菜单
ContextMenus("Cell").Items("RowMenu").visible = False \'禁止表右键行相关菜单
ContextMenus("Cell").Items("ColMenu").visible = False \'禁止表右键列相关菜单

是不是类似这些代码?
图片点击可在新窗口打开查看
[此贴子已经被作者于2023/9/25 20:42:35编辑过]

--  作者:有点蓝
--  发布时间:2023/9/25 20:34:00
--  
参考:http://www.foxtable.com/webhelp/topics/2438.htm,比如

ConfigBar.Items("BrowseMode").Enabled = not User.IsRole("查阅模式")

--  作者:沪上游客
--  发布时间:2023/9/25 20:50:00
--  
老师是不是在系统事件CurrentTableChanged中设置
--  作者:沪上游客
--  发布时间:2023/9/25 20:55:00
--  
已解决,谢谢老师!图片点击可在新窗口打开查看