前页 后页

定义菜单项

任务

任务

详情

定义菜单项

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

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

函数EA_GetMenuItems(存储库为EA.Repository,MenuLocation作为字符串,MenuName作为字符串)作为变量

EA_GetMenuItems =“&Joe的Add-In ”

结束功能

定义子菜单

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

函数EA_GetMenuItems(存储库为EA.Repository,MenuLocation作为字符串,MenuName作为字符串)作为变量

选择案例菜单名称

案件 ””

家长菜单项

EA_GetMenuItems = “ - &Joe的Add-In ”

案例“-&Joe的Add-In ”

'使用数组符号定义子菜单项。

'在此示例中,“图”和“树视图”组成“乔的Add-In ”子菜单。

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

其他情况

MsgBox“无效菜单”,vbCritical

结束选择

结束功能

定义更多子菜单

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

函数EA_GetMenuItems(存储库为EA.Repository,MenuLocation作为字符串,MenuName作为字符串)作为变量

选择案例菜单名称

案件 ””

EA_GetMenuItems =“ -Joe的Add-In ”

案例“ -Joe的Add-In ”

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

案例“-&Diagram”

EA_GetMenuItems =“&Properties”

其他情况

MsgBox“无效菜单”,vbCritical

结束选择

结束功能

启用/禁用菜单选项

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

Sub EA_GetMenuState(存储库为EA.Repository,位置为字符串,MenuName为字符串,ItemName为字符串,IsEnabled为布尔值,IsChecked为布尔值)

选择案例位置

案例“ TreeView”

'始终启用

案例“关系图”

'始终启用

案例“ MainMenu”

选择案例ItemName

案例“&Translate”,“ Save&Project”

如果GetIsProjectSelected()然后

IsEnabled =假

万一

结束选择

结束选择

IsChecked = GetIsCurrentSelection()

结束子