在 Visual Basic 中,SetMenuItem 方法执行 SetMenuItem 操作。
expression.SetMenuItem(MenuIndex, CommandIndex, SubcommandIndex, Flag)
expression 必需。返回“应用于”列表中的一个对象的表达式。
MenuIndex 必需 Variant 型。从 0 开始的整数,表示活动窗口中的自定义菜单栏和全局菜单栏上的有效菜单索引,对于自定义菜单栏和全局菜单栏,该参数定义在菜单栏宏中。 如果用该参数选择一个菜单,并将 commandindex 和 subcommandindex 参数留空(或将其设为 -1),则可以启用或禁用菜单本身的名称。但不能选择或取消对菜单名的选择(Microsoft Access 会忽略针对菜单名的 flag 参数而进行的 acMenuCheck 和 acMenuUncheck 设置)。
CommandIndex 可选 Variant 型。从 0 开始的整数,表示由 menuindex 参数所选择的菜单上的有效命令索引(在宏组中定义,该宏组定义了活动窗口的自定义菜单栏或全局菜单栏上所选的菜单)。
SubcommandIndex 可选 Variant 型。从 0 开始的整数,表示由 commandindex 参数所选择的子菜单中的有效子菜单索引(在宏组中定义,该宏组定义了活动窗口的自定义菜单栏或全局菜单栏上所选的子菜单)。
Flag 可选 AcMenuType。
AcMenuType 可以是下列 AcMenuType 常量之一: |
acMenuCheck |
acMenuGray acMenuUncheck acMenuUngray 默认 如果将该参数留空,则采用默认常量 (acMenuUngray)。 |
有关该操作及其参数如何使用的详细信息,请参阅该操作的主题。
注释 SetMenuItem 方法只能用在使用菜单栏宏创建的自定义菜单栏和全局菜单栏中。将 SetMenuItem 方法包含在本版本的 Microsoft Access 中是为了与 Microsoft Access 97 以前的版本兼容。它不能用在新的命令栏功能中。在 Microsoft Access 的最新版本中,必须使用 CommandBars 集合对象的属性和方法来启用或禁用顶级菜单项。
语法中的可选参数允许留空,但是必须包含参数的逗号。如果将位于末端的参数留空,则在指定的最后一个参数后面不需使用逗号。
下面的示例使用 SetMenuItem 方法禁用活动窗口自定义菜单栏上第一个菜单中的第二个命令:
DoCmd.SetMenuItem 0, 1, , acMenuGray