在 Visual Basic 中,SetMenuItem 方法執(zhí)行 SetMenuItem 操作。
expression.SetMenuItem(MenuIndex, CommandIndex, SubcommandIndex, Flag)
expression 必需。返回“應(yīng)用于”列表中的一個(gè)對(duì)象的表達(dá)式。
MenuIndex 必需 Variant 型。從 0 開(kāi)始的整數(shù),表示活動(dòng)窗口中的自定義菜單欄和全局菜單欄上的有效菜單索引,對(duì)于自定義菜單欄和全局菜單欄,該參數(shù)定義在菜單欄宏中。 如果用該參數(shù)選擇一個(gè)菜單,并將 commandindex 和 subcommandindex 參數(shù)留空(或?qū)⑵湓O(shè)為 -1),則可以啟用或禁用菜單本身的名稱。但不能選擇或取消對(duì)菜單名的選擇(Microsoft Access 會(huì)忽略針對(duì)菜單名的 flag 參數(shù)而進(jìn)行的 acMenuCheck 和 acMenuUncheck 設(shè)置)。
CommandIndex 可選 Variant 型。從 0 開(kāi)始的整數(shù),表示由 menuindex 參數(shù)所選擇的菜單上的有效命令索引(在宏組中定義,該宏組定義了活動(dòng)窗口的自定義菜單欄或全局菜單欄上所選的菜單)。
SubcommandIndex 可選 Variant 型。從 0 開(kāi)始的整數(shù),表示由 commandindex 參數(shù)所選擇的子菜單中的有效子菜單索引(在宏組中定義,該宏組定義了活動(dòng)窗口的自定義菜單欄或全局菜單欄上所選的子菜單)。
Flag 可選 AcMenuType。
AcMenuType 可以是下列 AcMenuType 常量之一: |
acMenuCheck |
acMenuGray acMenuUncheck acMenuUngray 默認(rèn) 如果將該參數(shù)留空,則采用默認(rèn)常量 (acMenuUngray)。 |
有關(guān)該操作及其參數(shù)如何使用的詳細(xì)信息,請(qǐng)參閱該操作的主題。
注釋 SetMenuItem 方法只能用在使用菜單欄宏創(chuàng)建的自定義菜單欄和全局菜單欄中。將 SetMenuItem 方法包含在本版本的 Microsoft Access 中是為了與 Microsoft Access 97 以前的版本兼容。它不能用在新的命令欄功能中。在 Microsoft Access 的最新版本中,必須使用 CommandBars 集合對(duì)象的屬性和方法來(lái)啟用或禁用頂級(jí)菜單項(xiàng)。
語(yǔ)法中的可選參數(shù)允許留空,但是必須包含參數(shù)的逗號(hào)。如果將位于末端的參數(shù)留空,則在指定的最后一個(gè)參數(shù)后面不需使用逗號(hào)。
下面的示例使用 SetMenuItem 方法禁用活動(dòng)窗口自定義菜單欄上第一個(gè)菜單中的第二個(gè)命令:
DoCmd.SetMenuItem 0, 1, , acMenuGray