上一页 下一页

定义菜单项

任务

任务

详情

定义菜单项

通过响应GetMenuItems事件来定义菜单项。

第一次调用此事件时,MenuName是一个空字符串,表示顶级菜单。对于只有一个菜单选项的简单加载项,您可以返回一个字符串。

     函数EA_GetMenuItems(存储库为EA.Repository,MenuLocation为String,MenuName为String)作为Variant

           EA_GetMenuItems =“&Joe's Add-In”

     结束功能

定义子菜单

要定义子菜单,请在父菜单前加上破折号。父项和子项定义如下:

函数EA_GetMenuItems(存储库为EA.Repository,MenuLocation为String,MenuName为String)作为Variant

      选择Case MenuName

      案件 ””

            '父菜单项

            EA_GetMenuItems =“ - &Joe's Add-In”

      案例“ - &乔的加载项”

            '使用数组表示法定义子菜单项。

            '在这个例子中,“Diagram”和“Treeview”组成了“Joe's Add-In”子菜单。

            EA_GetMenuItems = Array(“&Diagram”,“&Treeview”)

      Case Else

            MsgBox“无效菜单”,vbCritical

      结束选择

结束功能

定义更多子菜单

同样,您可以定义更多子项:

函数EA_GetMenuItems(存储库为EA.Repository,MenuLocation为String,MenuName为String)作为Variant

      选择Case MenuName

      案件 ””

            EA_GetMenuItems =“ - 乔的加载项”

      案例“-Joe的插件”

            EA_GetMenuItems = Array(“ - &Diagram”,“&TreeView”)

      案例“ - &图”

            EA_GetMenuItems =“&Properties”

      Case Else

            MsgBox“无效菜单”,vbCritical

      结束选择

结束功能

启用/禁用菜单选项

要默认启用或禁用菜单选项,您可以使用此方法向用户显示特定项目:

Sub EA_GetMenuState(Repository As EA.Repository,Location As String,MenuName As String,ItemName As String,IsEnabled As Boolean,IsChecked As Boolean)

      选择案例位置

      案例“TreeView”

            '始终启用

      案例“图”

            '始终启用

      案例“MainMenu”

            选择Case ItemName

            Case“&Translate”,“Save&Project”

                  如果GetIsProjectSelected()那么

                        IsEnabled = False

                  万一

            结束选择

      结束选择

      IsChecked = GetIsCurrentSelection()

结束子