|
Для создания меню используется компонент MainMenu. Для добавления пунктов меню необходимо щелкнуть на компоненте MainMenu. Отобразится надпись Type Here, в которой можно набрать название пункта меню.
Меню формы инкапсулируется в классе System.Windows.Forms.MainMenu. Объект MainMenu - контейнер для экземпляров MenuItem. Для организации подменю в экземплярах MenuItem определяется свойство MenuItems.Свойства меню:
| Название | Комментарий |
| Enabled | Позволяет сделать пункт меню неактивным |
| Checked | Установка флажка слева от пункта меню. Используется, если пункт меню не является заголовком вложенного меню. |
| RadioCheck | Стиль выделения пунктов меню при помощи свойства Checked. Если False, в качестве отметок используется галочка, если True - кружок. |
| ShortCut | «Горячие» клавиши для пунктов меню. Горячие клавиши позволяют обратиться даже к невидимому, но активному пункту меню. |
| ShowShortСut | True ? рядом с пунктами меню отображаются сочетания клавиш. |
| Text | Содержание пункта меню. Символ & обрабатывается также как и в тексте элементов управления. Знак «минус» создает разделитель. |
| Mnemonic | Cимвол, следующий за амперсантом в свойстве Text или 0. |
| DefaultItem | True - подпункт меню по умолчанию. Текст полужирным шрифтом. Вызывается при двойном щелчке пункта, включающего подменю. |
Чтобы создать обработчик события выбора пункта меню (Click), необходимо щелкнуть дважды по пункту меню.
VB .Net позволяет создавать динамически расширяемые меню (список открытых окон, недавно используемых документов). Для этого необходимо создать процедуру, в которую будет передаваться текст пункта меню.
Пример: добавление нового пункта в меню «файл».
Public Sub AddMenuItem(ByVal NewStuff As String)
Dim myMenuItemNew As New MenuItem()
myMenuItemNew.Text = NewStuff
mnuFileMenu.MenuItems.Add(myMenuItemNew)
Создание контекстного меню
Контекстное меню - это меню, которое появляется при щелчке правой кнопкой мыши. Практически каждый компонент VB .Net имеет контекстное меню по умолчанию. Для создания собственного контекстного меню используется компонент ContextMenu. Создание контекстного меню аналогично созданию обычного меню. Обработка событий контекстного меню происходит так же, как и обработка событий главного меню (Click а не MouseDown).
Чтобы назначить контекстное меню какому-либо компоненту, необходимо использовать свойство ContextMenu компонента.
| < Предыдущая | Следующая > |
|---|





