让开发者退居幕后
开发者拥有最高的权限,即使指定了责任设计者,开发者本人还是可以对任何表和窗口进行设计,项目属性和菜单亦如此。
为了避免冲突,建议让开发者退居幕后,平时不要使用开发者登录,除非需要修改某任务的责任设计者,因为只有开发者才能更改责任设计者。
还有一件事情需要注意,我们知道自定义菜单生效的时候,只有开发者登录,才能同时"按Ctrl + Shift + F12"回到系统菜单,所以负责菜单的设计者要做到下列两点之一:
1、自定义菜单加一个按钮,按纽代码为:
Syscmd.Project.OpenSystemMenu()
这样其它设计者单击这个按钮,可以回到系统菜单。
2、或者在设计菜单的时候,将相关设计功能,例如项目属性、表属性、窗口管理、菜单设计等等,全部加入到菜单的某个功能区(假定这个功能区名称为"设计")中,方便其他设计者调用;此外将所有的设计者划分到某用户分组(假定这个用户分组的名称为"设计者")中,在AfterOpenProject事件中加上代码:
If
User.Group
<>
"设计者"
Then
RibbonTabs.Remove("设计")
End If