Пропустить навигацию.
Главная

Работа с Редактором Меню в среде VB

Перед тем, как обратиться к Редактору Меню (Menu Editor), необходимо активизировать форму, для которой мы собираемся создавать меню. Для этого достаточно щелкнуть по любой свободной части рабочего поля формы. Затем нужно перейти в раздел Tools главного меню и выполнить команду Menu Editor. Немного быстрее все это можно проделать с помощью клавишной команды <Ctrl>+<E>. В любом случае перед нами возникает окно редактора меню, представленное на рис. 5.16. В этом окне происходит формирование заголовков разделов главного меню и команд меню разных уровней с присущими им атрибутами — выделенными (подчеркнутыми) буквами, клавишными эквивалентами команд (Shortcut), наличием отметки (Checked), признаками доступности (Enabled) и видимости (Visible).

Кнопки и меню

Рис. 5.16. Окно редактора меню в среде VB 6.0

Окно Редактора Меню состоит из двух половинок. В верхней его части находится несколько полей ввода, логических и командных кнопок, а нижняя часть предназначена для отображения формируемых элементов меню и уровней их вложенности. Условимся называть эту часть окна полем меню.

Каждая строка поля меню предназначена для хранения одного элемента меню - либо заголовка (корня меню), либо команды того или иного уровня. Имя заголовка всегда располагается с 1-й позиции. Если в какой-то его позиции находится символ «&», то следующая за ним буква считается горячей. В созданном меню она будет подчеркнута, и комбинация этой буквы с управляющей клавишей <Alt> эквивалентна щелчку по соответствующему элементу меню.

Командам из меню первого уровня в строке поля меню предшествуют четыре точки. Такой сдвиг создается, если в процессе формирования очередного элемента меню мы нажали на кнопку с жирной правой стрелкой. Для следующего элемента того же уровня автоматически сохраняется сдвиг от предыдущей команды. Повторное нажатие на кнопку с правой стрелкой вызовет дополнительный сдвиг еще на четыре позиции, что будет соответствовать командам меню второго уровня и т.д. Любое перемещение по уровням вложенности организуется с помощью кнопок с горизонтальными стрелками. Если имя команды состоит из единственного знака «минус», то в меню ей соответствует разделительная линия. Таким способом стараются отделить группу команд, имеющих общее функциональное назначение.

Кнопки с вертикальными стрелками обеспечивают вертикальные перемещения текущей (выделенной синим цветом) строки по полю меню. Такие же перемещения можно организовать с помощью мыши — щелкните по какой-либо строке, и она станет текущей. Это может понадобиться для модернизации ранее набранной информации, отображенной в текущей строке. Вы можете отредактировать текущий элемент меню или все связанные с ним характеристики, удалить элемент или вставить перед ним новый. Две последние операции выполняются с помощью кнопок <Delete> и <Insert>, не имеющих ничего общего с аналогичными клавишами на клавиатуре.

Кнопку <Next> или клавишу <Enter> нажимают после того, как завершен набор всех характеристик очередного элемента меню. После ввода описаний всех элементов меню нажимают кнопку <OK>, что приведет к завершению работы Редактора Меню и присоединению построенной нами схемы к активной форме. Не забывайте, что таким образом создается только оболочка меню. Все внешние атрибуты меню на форме появятся (рис. 5.17), каждое ниспадающее меню после щелчка по заголовку раздела будет открываться, но никаких действий в ответ на щелчки по командам меню на стадии выполнения не последует, т.к. мы еще не предусмотрели набор соответствующих событийных процедур.