探索菜单项的特性
From AutoCAD ActiveX/VBA
- TagString
- Label
- Caption
- 宏
- HelpString
- Enable
-
使用 Enable 特性可以启用或禁用菜单项。通过读取 Enable 特性还可以判断菜单项当前是否启用。使用此特性启用或禁用菜单项,会替代菜单项的 DIESEL 表达式中所有用于启用的设置。
请参见探索菜单项的特性中禁用菜单项的样例。
- Check
- Index
- Type
- SubMenu
- Parent
本例创建称为“TestMenu”的新菜单,并插入两个菜单项。然后使用 Enable 特性禁用第二个菜单项,最后将菜单显示在菜单栏上。
Sub Ch6_DisableMenuItem()
Dim currMenuGroup As AcadMenuGroup
Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)
' 创建新菜单Dim newMenu As AcadPopupMenuSet newMenu = currMenuGroup.Menus.Add("TestMenu")' 向新菜单添加两个菜单项和一个菜单分隔符Dim MenuEnable As AcadPopupMenuItemDim MenuDisable As AcadPopupMenuItemDim MenuSeparator As AcadPopupMenuItemDim openMacro As String' 给宏指定“ESC ESC _open”的 VB 等价值openMacro = Chr(3) + Chr(3) + "_open "Set MenuEnable = newMenu.AddMenuItem _(newMenu.count + 1, "OpenEnabled", openMacro)Set MenuSeparator = newMenu.AddSeparator("")Set MenuDisable = newMenu.AddMenuItem _(newMenu.count + 1, "OpenDisabled", openMacro)' 禁用第二个菜单项MenuDisable.Enable = False' 在菜单栏上显示菜单newMenu.InsertInMenuBar _(ThisDrawing.Application.menuBar.count + 1)End Sub