Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika_Yegorova_i_Bugazova.docx
Скачиваний:
19
Добавлен:
05.08.2019
Размер:
560 Кб
Скачать

Действие 2. Создание макроса, который создает меню

Это действие может казаться ненужным, но для создания контекстного меню из группы макросов, полученной в действии 1, необходимо создать второй макрос, содержащий макрокоманду ДобавитьМеню. Этот макрос иногда называется макросом меню.

  1. На вкладке Создание в группе Другие щелкните Макрос. Если эта команда недоступна, щелкните стрелку либо под кнопкой Модуль, либо под кнопкой Модуль класса, а затем щелкните Макрос.

  1. В первой строке макроса выберите в списке Макрокоманда значение ДобавитьМеню.

  2. В группе Аргументы макрокоманды в поле Название меню введите название меню (например, "Команды отчета"). Этот аргумент не является обязательным, но рекомендуется использовать его, если в действии 3 планируется добавить меню на вкладку ленты (например, на вкладку Надстройки формы или отчета). Если в действии 3 меню добавляется как контекстное, аргумент Название меню пропускается.

  3. В поле Имя макроса введите имя макроса, созданного ранее (действие 1).

  4. Сохраните макрос с нужным именем, например mcrAddShortcutMenu.

На следующем рисунке показан примере макроса меню, который создает меню, полученное в действии 1.

Действие 3. Назначение меню элементу управления, форме, отчету или базе данных

В зависимости от того, где будет отображаться меню, воспользуйтесь одной или несколькими из описанных ниже процедур.

Добавление меню на вкладку "Надстройки" формы или отчета

Используйте эту процедуру, если необходимо, чтобы меню отображалось на вкладке Надстройки для определенной формы или отчета, как показано на следующем рисунке:

  1. В области переходов щелкните правой кнопкой мыши форму или отчет, в которые требуется добавить меню, и выберите команду Конструктор.

  2. На вкладке Конструктор в группе Сервис выберите команду Окно свойств.

  1. Выделите объект целиком, выбрав из списка в верхней части области задач страницы свойств значение Форма или Отчет.

  2. На вкладке Другие страницы свойств в поле свойства Контекстные меню введите имя макроса, созданного в действии 2 (в данном примере — "mcrAddShortcutMenu").

При следующем открытии окна формы или отчета вкладка Надстройки появится на ленте. Откройте вкладку для просмотра меню.

Добавление меню в качестве контекстного меню для формы, отчета или элемента управления

Используйте эту процедуру, если меню должно появляться при щелчке правой кнопкой мыши определенной формы, отчета или элемента управления, как показано на следующем рисунке:

  1. В области переходов щелкните правой кнопкой мыши форму или отчет, в которые требуется добавить контекстное меню, и выберите команду Конструктор.

  2. На вкладке Конструктор в группе Сервис выберите команду Окно свойств.

  1. Выберите элемент управления или объект, которым требуется назначить контекстное меню.

 Примечание.   Чтобы выделить объект целиком, выберите из списка в верхней части области задач страницы свойств значение Форма или Отчет.

  1. На вкладке Другие страницы свойств в поле свойства Контекстное меню введите имя макроса, созданного в действии 2 (в данном примере — "mcrAddShortcutMenu").

Добавление меню в качестве глобального контекстного меню

Эта процедура заменяет все контекстные меню, отображаемые по умолчанию, в текущей базе данных. Настраиваемые контекстные меню, назначенные определенным формам, отчетам или элементам управления, при этом не изменяются.

  1. Нажмите кнопку Microsoft Office , а затем выберите команду Параметры Access.

  2. В диалоговом окне Параметры Access выберите категорию Текущая база данных.

  3. В группе Параметры ленты и панелей инструментов в поле Контекстное меню введите имя макроса, созданного в действии 2 (в данном примере — "mcrAddShortcutMenu").

 Примечания 

  • Настраиваемые контекстные меню заменяют используемые по умолчанию контекстные меню объектов, которым они назначены. Чтобы сохранить в этих меню определенные команды Access, с помощью макрокоманды ВыполнитьКоманду включите их в нужные группы макросов.

  • Настраиваемое контекстное меню, назначенное элементу управления, заменяет другие настраиваемые контекстные меню, которые определены в базе данных. Настраиваемое контекстное меню, назначенное форме или отчету, заменяет глобальное настраиваемое контекстное меню.

  • Если для формы, отчета или базы данных задан макрос меню, он будет запускаться каждый раз, когда открывается форма, отчет или база данных. Если при внесении изменений в макрос меню или в группу макросов, определяющих его команды, форма, отчет или база данных открыты, для применения изменений необходимо закрыть и повторно открыть их.

  • Чтобы создать вложенное меню (Подменю. Меню, которое открывается при выборе команды меню более высокого уровня.), выполните действие 1 для создания отдельной группы макросов, содержащей только команды вложенного меню. Затем выполните действие 1 еще раз, чтобы определить команды для меню верхнего уровня. Добавьте вложенное меню в группу макросов более высокого уровня с помощью макрокоманды ДобавитьМеню. Ниже показана группа макросов для меню, которое содержит вложенное меню, а также полученное контекстное меню. Третья строка в группе макросов создает вложенное меню Экспорт в... (mcrSubMenu).

Можно создать несколько уровней вложенных меню с помощью макрокоманд ДобавитьМеню в группах макросов для каждого уровня меню. Необходимо указать значение Название меню для каждой макрокоманды ДобавитьМеню, в противном случае вложенное меню будет отображаться как пустая строка в меню верхнего уровня.

  • Условия макросов анализируются только в макросе меню верхнего уровня. Другими словами, в макросе меню можно использовать условие для определения того, будет ли выводиться определенное меню или контекстное меню, но эта возможность поддерживается только для меню верхнего уровня. Не допускается применение условий, определяющих вывод или скрытие команд меню и вложенных меню. Условия можно также использовать для вывода или скрытия настраиваемого контекстного меню и глобального контекстного меню.

  • При необходимости макрос меню, созданный в действии 2, может быть частью группы макросов. Например, при наличии нескольких контекстных меню для различных объектов и элементов управления можно создать один объект макроса, который содержит все необходимые меню макросов. При этом обязательно нужно отобразить столбец Название макроса и ввести уникальное название для каждого из макросов. В действии 3 используйте следующий формат для ссылки на макрос: имя_группы_макросов.имя_макроса.