logo
SrrazOffpril_Vecher

4.3. Система меню

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

Стока меню (menu bar) – полоска в верхней части активного окна, в которой перечислены названия всех меню, доступных в приложении на данный момент. Любое приложение Office может модифицировать свою строку меню в ответ на изменения, происходящие в активном окне, или инструкцию Visual Basic.

Меню (menu) – список элементов, позволяющийся («выпадающий») при активизации названия меню в строке.

Подменю (submenu), или дочернее меню (child menu), - меню, проявляющие сбоку от другого (родительского) меню и выравниваемое в соответствии с позиции своего названия в родительском меню. Название каждого подменю помечается стрелкой, указывающей вправо. Подменю можно добавлять не только в обычное место, но и контекстное. Оно открывается тогда, когда курсор мыши оказывается «над» его (подменю) названием.

Контекстное меню (shortcut menu) – плавающее (динамически размещаемое) меню, содержащее группу команд, применимых к объекту в данном контексте.

Приложения Microsoft Office допускают модификацию системы меню самыми разными способами: созданием новых строк меню, добавлением меню к встроенным или пользовательским строкам меню, добавлением элементов меню (команд или подменю) к встроенным или пользовательским меню, добавлением или изменением контекстных меню, а также присвоением макросов элементам меню. При этом исходное состояние встроенной (стандартной) системы меню можно восстановить в любой момент.

У каждого приложения Office своя стандартная система меню. Модификация строенных строки меню, меню или элемента меню удобнее, если добавляется или изменяется небольшое количество компонентов. Например, если необходимо обеспечить доступ к макросу, то следует создать в одном из стандартных меню новый элемент и связать его с этим макросом. При более обширных изменениях стоит создать совершенно новый компонент. Например, если следует добавить несколько новых меню, каждое из которых содержит несколько элементов, предпочтительнее создать новую строку меню. Если меню большие и запутанные, следует распределить команды по подменю. Однако, когда возникает необходимость в сложном наборе подменю, лучше создать диалоговое окно. Если необходимо обеспечить пользователю доступ к команде, применимой лишь к ограниченному контексту выделенного объекта, следует добавить ее в стандартное контекстное меню для этого объекта.

Несмотря на то, что Visual Basic позволяет добавлять в меню и подменю тестовые поля, списки и поля со списками (строенные или пользовательские), эти элементы управления больше подходят для панели инструментов. Текстовые поля в меню изредка бывают полезны. Списки и поля со списками тоже могут показывать текущие значения в меню – но только когда это меню открыто.