- •Тверской государственный технический университет
- •Меню и панели управления Windows-приложений
- •Содержание:
- •1. Теоретическая часть
- •1.1. Управляющий элемент Menu
- •1.2. Дополнительные возможности элемента управления MenuStrip.
- •1.3. Средство управления Menultem
- •1.4. События управляющего элемента Menultem
- •1.5. Контекстное меню (ContextMenu).
- •1.6. Создание контекстного меню в режиме проектирования
- •2. Работа с панелями управления.
- •2.1. Панель управления с использованием компоненты Panel.
- •2.2. Панель управления с использованием компоненты ToolStrip.
- •3. Задание на лабораторную работу.
- •4. Отчет по лабораторной работе должен содержать:
1.2. Дополнительные возможности элемента управления MenuStrip.
Для более удобной работы с меню среда Visual Studio предоставляет некоторые дополнительные возможности, которыми можно воспользоваться путем помещения курсора "мыши" на нужный пункт меню и нажатием на ее правую клавишу. В результате появится контекстное меню, внешний вид которого приведен на Рис.6.
Р
ис.6.
Окно Visual Studio
в режиме модификации меню или его
пунктов.
Как видно из Рис.6, это контекстное меню содержит набор пунктов, которые позволяют заметно облегчить работу с меню. Например, можно вставить или заменить пункт меню на обычную текстовую строку или на ComdoBox, изменить некоторые его свойства и т.д.
Если подвести курсор не к пункту меню, а к панели с изображением меню, то появится несколько другое контекстное меню (Рис.7). Оно позволяет легко перейти из режима конструирования меню к окну редактирования программного кода, вставить стандартные элементы управления, перейти к окну просмотра структуры документа и т.д.
Р
ис.7.
Окно Visual Studio
при работе с панелью меню.
Наиболее
полезной возможностью является
возможность вставить в меню шаблоны
стандартных (наиболее часто используемых)
пунктов меню вместе с их соответствующими
подпунктами. На Рис.8 показан результат
выбора пункта <Вставить стандартные
элементы>.
Рис.8. Окно Visual Studio после вставки стандартных элементов меню.
1.3. Средство управления Menultem
Если выбрать пункт меню в управляющем элементе, расположенном на форме, то можно увидеть некоторые свойства, которые используются для управления внешним видом и поведением этого пункта. Каждый пункт меню может содержать в себе другие пункты меню, что позволяет создавать подменю для каждого пункта основного меню. Для хранения всех объектов Menultem в базовом классе Menu определено семейство MenuitemCoilection, как показано на диаграмме классов (Табл.1).
Таблица 1.
Имя |
Режим доступа |
Описание |
BarBreak |
Чтение/запись |
Присваивая это значение, вы указываете, что меню должно появляться с новой строки. С помощью этого свойства можно создавать меню с несколькими рядами верхнего уровня. Если это свойство задано, то пункты подменю будут располагаться в новых столбцах. Идентификатор этого свойства не выводится в Properties Window.
|
Checked |
Чтение/запись |
Указывает, является ли данный пункт меню выбранным. |
Defaultitem |
Чтение/запись |
Пункт, выбираемый по умолчанию; рисуется жирным шрифтом. Если выполняется двойной щелчок мышью на Menultem, в котором содержатся подпункты и один из них является подпунктом по умолчанию, то именно он и будет выбран. |
Enabled |
Чтение/запись |
Пункт, свойству Enabled которого присвоено значение false, выводится серым цветом, и его нельзя выбрать. |
MdiList |
Чтение/запись |
Указывает, будет ли в меню включен список дочерних окон в MDI. |
MergeOrder |
Чтение/запись |
Определяет, каким образом будет располагаться данное меню, если оно объединяется с другим меню. Объединение различных меню будет рассматриваться ниже в настоящей главе при обсуждении MDI-приложений. |
MergeType |
Чтение/запись |
Позволяет управлять поведением меню, когда его необходимо объединить с другим меню, имеющим такое же значение |
Mnemonic |
Только чтение |
Возвращает мнемонический символ, поставленный в соответствие данному пункту меню. Мнемонический символ — это первый символ, следующий за амперсандом (&). Это свойство не выводится в Properties Window. |
OwnerDraw |
Чтение/запись |
Если значение этого свойства равно t r u e , то вся ответственность за рисунки в Menultem ложится на вас. Если вам необходимо добавить в меню рисунки, то этому свойству следует присвоить значение t r u e и реализовать для данного пункта обработчики для событий Drawltem и Measureltem. |
RadioCheck |
Чтение/запись |
Если это свойство имеет значение, равное t r u e , то окно выбора выводится в виде переключателя, а не в виде окошка с флажком. shortcut Чтение/запись Это свойство определяет комбинацию клавиш, которая позволяет осуществлять непосредственный доступ к пунктам меню (например, Ctrl+S для пункта меню Save). |
ShowShortcut |
Чтение/запись |
Присвоение этому свойству значения t r u e будет означать, что комбинация клавиш для непосредственного доступа будет выводиться в Menultem в текстовом виде. |
Text |
Чтение/запись |
Собственно текст Menultem. В него входит амперсанд (&) перед символом, который будет использоваться в качестве мнемонического. |
