提高开发效率

通常我们要回到系统菜单才能进行下一步的开发,但是一旦回到系统菜单,代码编辑器列出的菜单项目就是系统菜单的项目,而不是自定义的菜单项目,这給我们的编码会带来一些麻烦,因为无法通过代码编辑器自动生成某个菜单组件的引用代码。
我们可以在设计自定义菜单的时候,另外增加一个功能区(假定名称为"设计"),这个功能区包括一些开发方面的按钮,例如项目属性、表属性、菜单设计、窗口设计等等,这样我们在使用自定义菜单的时候,依然可以进行开发,但是这个和开发有关的功能区显然不应该让开发者之外的用户使用,为此我们可以在项目事件LoadUserSetting加上代码:

If RibbonTabs.Contains("设计") Then '如果包含名为"设计"的功能区
    If user.Type = UserTypeEnum.Developer Then
        RibbonTabs(
"设计").Visible = True
    Else

        RibbonTabs(
"设计").Visible = False
   
End If
End
If

上面的代码还告诉了我们一个技巧:通过判断菜单是否存在特定名称的功能区,就能知道项目当前使用的是系统菜单还是自定义菜单;在技术支持过程中,经常会有用户问这个问题,希望大家能举一反三。


本页地址:http://www.foxtable.com/webhelp/topics/3763.htm