| 前页 | 后页 | 
定义菜单项
任务
| 任务 | 详情 | 
|---|---|
| 定义菜单项 | 菜单项是通过响应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() 结束子 | 
