Отображение и скрытие

Сброс этого флажка запретит возможность скрывать и снова показывать панель команд на экране.

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

Пока наша строка меню пустая.

Теперь в нее можно добавить меню — спи­ски команд, раскрывающиеся при выборе меню в строке меню или на пане­ли инструментов.

Чтобы добавить меню на панель команд нужно:

1. Раскрыть вкладкуКоманды в диалоговом окнеНастройка.

2. Выделить в спискеКатегории значениеНовое меню.

3. ПеретащитьэлементНовое меню из спискаКоманды на новую панель.

На ней появится элементНовое меню.

 
 


 

Изменить название созданного меню можно в окне свойств.

Для этого нуж­но щелкнуть правой кнопкой мыши по меню и выбрать в контекстном ме­ню командуСвойства.

Появится диалоговое окноСвойства эле­мента.

 
 


 

 

В этом окне можно задать следующие значения:

1. В полеподпись введите название меню.

2. В полевсплывающее сообщение можно ввести текст всплы­вающей подсказки.

3. Поледействие следует оставить пустым. Обычно оно опреде­ляет действие, выполняемое при выборе данного элемента панели команд.

4. Полепараметр связано с полемДействие и опре­деляет значение аргумента функции, если в полеДействие определен вызов функции. В данном случае оно тоже остается пустым.

5. Два поля —файл справки иидентификатор справки— позволяют связать с данным элементом панели команд раздел из справочной системы приложения, который будет отображаться при нажатии клавиши <F1>, если данный элемент выделен.

6. В поледополнительные сведения можно ввести информацию, кото­рая может быть доступна из процедуры VBA.

7.Установленный флажокСоздать группу означает, что данный элемент панели команд является началом группы и слева от него

 

(в данном случае в строке меню) будет отображаться разделительная линия.

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

Например:

1. Выбрать категориюВсе формы.

2. Перетащить в меню формы, которые вам необходимы.

Точно так же можно перетаскивать в меню макросы и стандартные команды меню Microsoft Access.

Аналогично можно добавить в строку меню осталь­ные меню и включать в них команды.

Перед тем как перетаскивать команды в меню, щелкните по нему правой кноп­кой — около него отобразится маленькая серая панель пустого меню. Туда и нужно перетаскивать первую команду.

При перетаскивании остальных команд место вставки помечается горизонтальной линией.

Новая команда размещает­ся под этой линией. При вставке меню в строку меню место вставки помечается вертикальной линией. Новое меню размещается справа от этой линии.

Если в меню требуется добавить подменю, нужно снова выбрать категорию Новое меню, элементНовое меню (New Menu) и перетащить его в данное меню.

Чтобы изменить вид меню или подменю, щелкните по со­ответствующему элементу правой кнопкой мыши. Можно использовать команды появившегося при этом контекстного меню или открыть окно Свойства элемента (Control Properties).

Удаление меню выполняется очень просто. Достаточно в режиме настройки панелей команд перетащить соответствующий элемент в пустую область окна Microsoft Access. Аналогично можно перетаскивать подменю и команды меню из одних меню в другие, также можно команду меню превратить в кнопку на панели инструментов и наоборот. Так как меню и панели инструмен­тов являются разными типами одного объекта — панели команд, на панели инструментов можно размещать меню, и, наоборот: в строку меню можно добавлять кнопки.

Чтобы окончательно придать меню профессиональный вид (как в стандарт­ном меню Access), нужно каждому меню и команде меню назначить клави­ши доступа.

Буквы, соответствующие этим клавишам, выделяются в назва­нии элемента подчеркиванием.

 

Клавиши доступа используются следующим образом:

Для того чтобы раскрыть меню, нужно при нажатой клавише <Alt> нажать клавишу, соответствующую подчеркнутой букве в названии этого меню.

Например, комбинация клавиш <ALT>+<F> раскрывает менюФайл. Далее, чтобы выбрать команду меню, достаточно просто нажать кла­вишу, соответствующую подчеркнутой букве в названии команды.

Чтобы указать символ, который будет определять клавишу доступа, нужно в имени команды вставить перед этим символом знак &, например, "&Товары". При этом в разных командах одного меню должны быть использованы обязательно разные символы, определяющие клавиши доступа, хотя в разных меню символы могут совпадать.

Глава 26. Создание и удаление контекстных меню

 

Создание контекстных меню очень похоже на создание обычных строк меню.

Только в окнеСвойства панели инструментов в раскрывающемся спискеТип (Type) должно быть выбрано значениеКон­текстное меню. При этом пользователь получает предупреждение, что данное контекстное меню исчезнет с экрана.

Чтобы посмотреть или из­менить контекстные меню, нужно выбрать (установить флажок)Контекст­ные меню из списка панелей команд на вкладкеПанели инструментов диалогового окна настройки панелей команд.

Тогда на экране появится панель контекстных меню.

Создаваемые пользователем контекстные меню отображаются в менюНастраиваемый.

Добавлять команды в контекстное меню нужно точно так же, как в обычное меню.

Чтобы удалить контекстное меню:

1. Удалите все команды из этого меню, перетаскивая их по очереди на сво­бодное место в окне Microsoft Access.

2. Раскройте вкладкуПанели инструментов в диалоговом окне Настройка и нажмите кнопкуСвойства.

3. В раскрывающемся спискеВыбранная панель выберите нужное контекстное меню.

4. В раскрывающемся спискеТип выберите элементПанель инстру­ментов, чтобы изменить тип удаляемого объекта, и нажмите кнопкуЗакрыть.

5. Выделите в спискеПанели инструментов соответствующее на­звание панели команд и нажмите кнопкуУдалить.

 

Изменение меню и панелей инструментов с помощью VBA

 

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

1. Сделать недоступным меню, команду меню или кнопку на панели инст­рументов

2. Скрыть или показать меню, команду меню или кнопку панели инструментов.

3.Скрыть или показать строку меню или панель инструментов

Чаще всего приходится изменять панели команд, разрешая или запрещая доступ к отдельным их элементам — командам меню или кнопкам.

Это мо­жет быть связано либо с разграничениями прав доступа, либо с невозмож­ностью в текущей ситуации выполнить определенную команду. Это позво­ляет сделать функция СommandBars(), которая в качестве аргумента использу­ет имя панели команд и возвращает ссылку на эту панель.

Пример :

Эта функция позволяет изменить свойствоДоступ (Enabled) элемента панели команд.