全部显示

SetMenuItem 方法

       

在 Visual Basic 中,SetMenuItem 方法执行 SetMenuItem 操作。

expression.SetMenuItem(MenuIndex, CommandIndex, SubcommandIndex, Flag)

expression   必需。返回“Applies To”列表中的一个对象的表达式。

MenuIndex  必需 Variant 型。从 0 开始的整数,表示活动窗口中的自定义菜单栏和全局菜单栏上的有效菜单索引,对于自定义菜单栏和全局菜单栏,该参数定义在菜单栏宏中。 如果用该参数选择一个菜单,并将 commandindexsubcommandindex 参数留空(或将其设为 -1),则可以启用或禁用菜单本身的名称。但不能选择或取消对菜单名的选择(Microsoft Access 会忽略针对菜单名的 flag 参数而进行的 acMenuCheckacMenuUncheck 设置)。

CommandIndex  可选 Variant 型。从 0 开始的整数,表示由 menuindex 参数所选择的菜单上的有效命令索引(在宏组中定义,该宏组定义了活动窗口的自定义菜单栏或全局菜单栏上所选的菜单)。

SubcommandIndex  可选 Variant 型。从 0 开始的整数,表示由 commandindex 参数所选择的子菜单中的有效子菜单索引(在宏组中定义,该宏组定义了活动窗口的自定义菜单栏或全局菜单栏上所选的子菜单)。

Flag  可选 AcMenuType

说明

有关该操作及其参数如何使用的详细信息,请参阅该操作的主题。

注意   SetMenuItem 方法仅能在使用菜单栏宏创建的自定义菜单栏全局菜单栏中使用。将 SetMenuItem 方法包含在本版 Microsoft Access 中是为了与 Microsoft Access 97 以前的版本兼容。它不能在新的命令栏功能中使用。在 Microsoft Access 的目前版本中,必须使用 CommandBars 集合对象的属性和方法来启用或禁用顶层菜单项。

语法中的可选参数允许留空,但是必须包含参数的逗号。如果将位于末端的参数留空,则在指定的最后一个参数后面不需使用逗号。

示例

下面的示例使用 SetMenuItem 方法禁用活动窗口自定义菜单栏上第一个菜单中的第二个命令:

DoCmd.SetMenuItem 0, 1, , acMenuGray