Контекстные меню появляются при щелчке на объекте правой кнопкой мыши. Процесс создания контекстных меню очень похож на создание обычных строк меню, однако вы не увидите этих меню в общем списке панелей команд.
Контекстное меню всегда связано с каким-либо объектом: формой, элементом управления, панелью команд и т. д. Создадим контекстное меню для формы и включим в него команды, запускающие макросы, связанные с кнопками на форме. Это альтернативный способ выполнения действий в форме.
1. Откройте диалоговое окно Настройка.
2. Раскройте вкладку Панели инструментов (Toolbars) и кнопкой Создать (New), создайте новое меню.
3. Нажмите кнопку Свойства (Properties) и в диалоговом окне Свойства панели инструментов (Toolbar Properties) выберите в раскрывающемся списке тип (Туре) значение Контекстное меню (Popup). Панель инструментов преобразуется в контекстное меню, и вы получите предупреждение о том, что данное контекстное меню исчезнет с экрана.
4. Нажмите кнопку ОК и закройте окно свойств панели инструментов. Новая панель команд исчезла.
5. Выберите в списке Панели инструментов элемент Контекстные меню (Shortcut Menus ) (установите флажок). Тогда на экране появится специальная панель Контекстные меню (Shortcut Menus). Она содержит все контекстные меню Access.
Создаваемые пользователем контекстные меню отображаются в меню Настраиваемый (Custom).
Команды в контекстное меню добавляются точно так же, как в обычное меню.
6. Для удобства добавления команд сдвиньте панель контекстных меню так, чтобы она не перекрывалась диалоговым окном Настройка (Customize).
7. Выберите категорию Все формы (All Forms) и перенесите в Новое меню необходимую форму.
8. Выберите категорию Все макросы (ALL Macros) и перенесите в меню необходимый макрос.
9. Выберите категорию Файл (File) и перенесите в меню команду Закрыть (Close).
Созданные строки меню, контекстные меню и панели инструментов можно связывать с формами и отчетами, определив соответствующие свойства формы или отчета.
В качестве примера свяжем контекстное меню с формой
1. Откройте форму в режиме конструктора и диалоговое окно свойств формы.
2. Раскройте вкладку Другие (Other).
На этой вкладке есть два свойства для подключения контекстного меню:
а) свойство Контекстные меню (Shortcut Menu) разрешает или запрещает вывод на экран контекстного меню для этой формы;
б) свойство Контекстное меню (Shortcut Menu Bar) , в котором указывается имя контекстного меню, подключаемого к форме.
3. Установите значение свойства Контекстное меню (Shortcut Menu Ваг) равным Новому меню (свойство Контекстные меню по умолчанию имеет значение Да).
Если специальное контекстное меню в поле Контекстное меню не указано, а поле Контекстные меню имеет значение Да, то при щелчке правой кнопкой мыши на этой форме будет выводиться стандартное контекстное меню.
Контекстное меню может быть связано не только с формой, но и с, элементом формы, так как элемент управления тоже имеет свойство Контекстное меню (Shortcut Menu Bar) на вкладке Другие (Others),
Аналогично связываются с формами строки меню и панели инструментов.
Для этого используются соответствующие свойства формы: Строка меню (Menu Bar) и Панель инструментов (Toolbar). Таким образом, с каждой формой может быть связана одна строка меню, одна панель инструментов и одно контекстное меню. Строка меню и панель инструментов отображаются, когда форма открывается в режиме формы, а контекстное меню — при щелчке правой кнопкой мыши на любом месте формы.
У элемента управления формы есть только одно свойство — Контекстное меню. Это меню отображается щелчком правой кнопкой мыши на данном элементе управления.
4. Переключите форму в режим формы и щелкните на ней правой кнопкой мыши. Появится созданное нами контекстное меню.