Макрокоманда ЗадатьКомандуМеню в классической базе данных Access позволяет задать состояние пунктов меню (включены или отключены, выбраны или нет) в пользовательских и глобальных меню на вкладке Надстройки.
Настройка
Макрокоманда ЗадатьКомандуМеню имеет следующие аргументы:
Аргумент макрокоманды |
Описание |
---|---|
Индекс меню |
Индекс меню, содержащего команду, для которой требуется задать состояние. Введите целое число (начиная с 0), соответствующее индексу нужного меню в пользовательском или глобальном меню. Введите значение индекса в поле Индекс меню в разделе Аргументы макрокоманды окна конструктора макросов. Индекс указывается относительно положения меню в макросе для меню пользовательского или глобального меню (положения макрокоманды ДобавитьМеню в макросе меню, считая от 0). Вид меню может немного отличаться, так как с помощью условных выражений макроса меню можно отображать или скрывать элементы меню. Это обязательный аргумент. Если указать меню в этом аргументе, оставив пустыми поля аргументов Индекс команды и Индекс подкоманды, будет включено или отключено само имя меню. Однако нельзя выбрать или отменить выбор имени меню (в Access значения Помечен и Не помечен аргумента Состояние элемента игнорируются в отношении имен меню). |
Индекс команды |
Индекс команды, для которой требуется задать состояние. Введите целочисленное значение, начиная с 0, для индекса нужной команды в меню, выбранном аргументом Индекс меню . Индекс относительно позиции команды в группа макросов, определяющей выбранное меню для пользовательского или глобального меню (позиция макроса этой команды в группе макросов, отсчитывающая от 0). Отображение меню может несколько отличаться, так как можно использовать условные выражения в группе макросов меню для скрытия или отображения пользовательских команд меню. |
Индекс подкоманды |
Индекс подкоманды, для которой требуется задать состояние. Применяется только в том случае, если команда имеет подменю. Введите целочисленное значение индекса требуемой подкоманды в подменю, указанном в поле аргумента Индекс команды, начиная с 0. Этот индекс соответствует положению подкоманды в группе макросов, которая обозначает выбранное подменю в пользовательском или глобальном меню (то есть позиции макроса этой подкоманды в группе макросов, начиная с 0). |
Состояние элемента |
Состояние, которое необходимо установить для команды или подкоманды. Доступны значения Отключен (отключение команды, в результате чего она будет затенена), Включен (включение команды), Помечен (установка флажка для команды, что обычно означает, что данная команда активна) или Не помечен (снятие флажка). Значение по умолчанию — Включен. |
Примечания
Макрокоманда SetMenuItem работает только в пользовательском или глобальном меню. Если в активном окне нет пользовательского или глобального меню, выполнение макроса, содержащего макрокоманду SetMenuItem , приводит к ошибка во время выполнения.
С помощью этой макрокоманды можно задать состояние команд и подкоманд меню, но нельзя задать состояние для подкоманд, относящихся к подкомандам.
Чтобы выполнить макрокоманду ЗадатьКомандуМеню в модуле Visual Basic для приложений (VBA), используйте метод SetMenuItem объекта DoCmd.