* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Конструирование меню во время разработки
7 февраля 2009

Главное меню приложения создают во время разработки при помощи компонента
MainMenu. Этот компонент содержит набор элементов управления Menultem, фор-
мирующих графическое представление элементов меню во время выполнения, и
управляет этим набором. Таким образом, компонент MainMenu позволяет легко и
быстро создать меню для формы.
Применение компонента MainMenu
Компонент MainMenu позволяет выполнять следующие действия во время разра-
ботки:
• создавать новые меню;
• добавлять к существующим меню новые элементы;
• изменять свойства меню и отдельных элементов меню через окно Properties;
• создавать обработчики Click и других событий элементов меню.
Все, что нужно сделать для создания меню, — это поместить на форму компо-
нент MainMenu, который появится в области компонентов. На форме же появится
полоска с прямоугольным полем, содержащим надпись «Туре Неге». Введите в поле
текст, чтобы создать новый элемент меню. После добавления первого элемента сни-
зу и справа от него появляются новые поля. Вложенные элементы меню создаются
аналогично: достаточно ввести имя элемента в поле, расположенное справа от ро-
дительского элемента. Вид меню в период разработки почти не отличается от тако-
вого во время выполнения.
При добавлении к меню нового элемента дизайнер создает экземпляр объекта
Menultem. У каждого объекта Menultem имеются собственные свойства и члены, ко-
торые устанавливают в окне Properties. Свойство Text определяет текст данного эле-
мента меню, отображаемый во время выполнения. В это свойство автоматически
заносится текст, введенный в поля компонента MainMenu во время разработки.
Свойство Name определяет имя объекта меню, которое будет использоваться для
ссылок на него в коде. При создании объекта это свойство автоматически получает
значение по умолчанию, которое разрешается изменять впоследствии.
> Создание главного меню во время разработки
1. Поместите на форму компонент MainMenu, перетащив его с Toolbox либо дваж-
ды щелкнув его значок на инструментальной панели — MainMenu появится в
области компонентов.
2. В окне дизайнера введите в поле, расположенное на полосе меню формы, имя
первого элемента меню. Компонент MainMenu откроет новые поля — укажите в
них имена дополнительных элементов меню. Продолжайте, пока не создадите
все элементы меню.
3. В окне Properties задайте необходимые значения для свойств элементов меню.
4. Проверьте окно свойств формы. Убедитесь, что свойство Menu определяет имен-
но то меню, которое вы только что создали. Если у формы несколько меню, ото-
бражаться будет только то, которое задано этим свойством.
Разделение элементов меню
При необходимости элементы меню отделяют друг от друга горизонтальной лини-
ей — разделителем. Разделители позволяют упорядочить меню, которое состоит из
множества элементов, разбив его на логические группы (рис. 2-10).
Чтобы добавить к меню разделитель, введите в поле MainMenu дефис вместо
имени — во время выполнения он превратится в разделитель.
Создание разделителя в меню
1. Выберите элемент меню, на место которого хотите поместить разделитель.
2. Введите в его поле дефис — во время выполнения на месте этого элемента меню
будет отображаться разделитель.
Доступ к меню с клавиатуры
Доступ к элементам меню с клавиатуры осуществляют, назначая им клавиш досту-
па (access keys) и быстрые клавиши (shortcut keys).
Клавиши доступа
Нажимая одновременно Alt и букву, назначенную клавишей доступа, вы быстро от-
кроете меню. Воспользовавшись клавишей доступа, можно также выбрать команду
из открытого меню. Например, во многих программах Alt+F открывает меню File.
Определить, какая буква назначена в качестве клавиши доступа, просто: нужная
буква подчеркнута в названиях элементов меню.
Разрешается назначать одинаковые клавиши для доступа к элементам меню,
если последние расположены в разных группах. Например, сочетание Alt+C при-
меняют для доступа к командам Close из группы File и Сору из группы Edit. Однако
не стоит назначать одинаковые клавиши доступа к элементам меню из одной груп-
пы, например Alt+C для команд Cut и Сору из группы Edit. Если пренебречь этой
рекомендацией, клавиша доступа будет поочередно активировать элементы меню,
для которых она назначена, но выбрать какой-либо из них удастся только нажати-
ем Enter.
> Как назначить клавишу доступа для элемента меню
1. В окне дизайнера щелкните элемент меню, для которого хотите назначить кла-
вишу доступа.
2. Введите знак «&» перед буквой, соответствующей клавише доступа.
Быстрые клавиши
Быстрые клавиши ускоряют доступ к командам меню. Эта возможность экономит
время при вызове часто используемых команд. Быстрых клавиш может быть одна
или несколько, например Fl, Insert, Delete или Ctrl+A, Ctrl+Fl, Ctrl+Shift+X. Бы-
стрые клавиши отображаются справа от имени элемента меню, для которого они
назначены. Если для некоторого элемента меню свойство ShowShortcut установлено
в false, то быстрые клавиши для него не отображаются.
^ Назначение быстрых клавиш
1. Выберите элемент меню, для которого хотите назначить быстрые клавиши,
2. Щелкните свойство Shortcut в окне Properties.
3. Выберите из раскрывающегося списка подходящее сочетание клавиш.
События элементов меню
Процедура создания обработчика события элемента меню не отличается от таковой
для других элементов управления (см. занятие 2). С элементами меню чаше всего
применяют событие Click. Код обработчика этого события исполняется в ответ на
щелчок соответствующего элемента меню, а также при нажатии назначенных ему
быстрых клавиш.
Событие Select генерируется при выделении элемента меню подсветкой с помо-
щью мыши или клавиш доступа. Для этого события можно написать обработчик,
отображающий подробное описание команды при выборе соответствующего эле-
мента меню.
Событие Popup элемента меню генерируется непосредственно перед отображе-
нием его вложенных элементов. Это событие позволяет активировать и деактиви-
ровать отдельные элементы группы команд меню перед отображением этой группы
во время выполнения.
Создание контекстного меню
Контекстным называется меню, вызываемое щелчком правой кнопки мыши. Для
создания контекстного меню предназначен компонент ContextMenu, редактируют
его так же, как MainMenu. Компонент ContextMenu располагается наверху формы.
Чтобы добавить к нему элементы меню, просто введите их имена в предоставлен-
ные поля.
Контекстное меню во многом напоминает главное меню: оно также содержит
набор элементов меню и управляет этим набором. Для элементов контекстного
меню можно задавать быстрые клавиши, но поддержки клавиш доступа для них не
предусмотрено. Чтобы связать контекстное меню с формой или элементом управ-
ления, занесите в его свойство ContextMenu имя этого меню.
> Создание контекстного меню
1. Поместите на форму компонент ContextMenu, перетащив его с Toolbox или
дважды щелкнув его значок на инструментальной панели — ContextMenu по-
явится в области компонентов.
2. В окне дизайнера введите в поле компонента ContextMenu, расположенное в об-
ласти меню формы, имя первого элемента. Когда появятся дополнительные
поля, введите в них имена дополнительных элементов меню; продолжайте, пока
не создадите все элементы меню.
3. В окне Properties задайте необходимые значения для свойств элементов меню.
4. Выберите форму или элемент управления, с которым хотите связать данное кон-
текстное меню. В окне свойств элемента управления или формы занесите в свой-
ство ContextMenu имя компонента контекстного меню. Если во время выполне-
ния щелкнуть правой кнопкой этот элемент управления или форму, откроется
назначенное контекстное меню. Одно контекстное меню разрешается связывать
с несколькими элементами управления, но у элемента управления может быть
только одно контекстное меню.

Теги: .NET

Статьи по теме:

Применение XML с объектами DataSet
Циклические ссылки
Применение объекта DataReader
Создание обработчиков событий элементов управления
Отображение текста
ToDoList 5.6.6
Создание проекта установочной программы
Распространение приложений через Интернет
Обзор ADO.NET
Использование отладочных инструментов
Динамические свойства
Towards Cleaner Code II, a C# GUI Invoke/Async Helper
Установка сборок в GAC
Активация и деактивация команд меню
Создание производных элементов управления
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Конструирование меню во время разработки. Регион сайта: Москва и Санкт-Петербург