Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_1 / С_11_Организация меню.ppt
Скачиваний:
17
Добавлен:
19.04.2015
Размер:
2.09 Mб
Скачать

11. Организация меню.

Обычно программы в среде Windows имеют головное меню, которое образует более или менее сложную структуру выполняемых приложением команд.

Создание головного меню приложения является фактически альтернативой выполнения команд элементами управления. При этом головное меню приложения позволяет создавать иерархию вложенных друг в друга меню команд любой степени сложности.

Наиболее эффективно создание головного меню приложения в том случае, когда в приложении необходимо выполнять множество различных команд. При этом команды, выполняющиеся из головного меню, будут собраны в одной строке головного меню, которое можно раскрыть в любой нужный момент для выполнения требуемой команды, не занимая много места в окне приложения на экране дисплея.

1. Главное (головное) меню

MenuStrip – контейнер, содержащий пункты главного меню (отдельный пункт -

MenuItem)

Основные свойства компонента

MenuItem

Название пункта

Text

ShortCutKeys

«Горячая» клавиша вызова

ShowShortCutKeys

Надо ли показывать

BackColor

Цвет фона

Font

Шрифт

Заполнение пунктов главного меню

Для того чтобы «вложить» элемент в пункт меню, необходимо добавить название в поле «Вводить

здесь», находящееся справа от пункта меню.

Свойства компонента MenuItem предназначены для его

оформления.

Описание

Свойство

Тип

Checked

boolea

Если TRUE, то пункт «отмечен» (аналог

 

n

CheckBox)

DefaultIte

boolea

Если TRUE, то пункт выбирается

m

n

автоматически

Image

 

Рисунок около пункта меню

Настроить параметры любого пункта меню можно из его контекстного меню: При этом можно

добавить новый пункт в любое место меню.

Вставить можно и ComboBox и TextBox:

Основным сообщением пункта меню является Click.

Это сообщение приходит, когда пользователь выбирает пункт меню (используя мышь или клавиатуру).

private void MoveMenuItem_Click(object sender, EventArgs e)

{

MessageBox.Show("Перенос");

}

private void ExitMenuItem_Click(object sender, EventArgs e)

{

this.Close();

}

2. Контекстное (всплывающее) меню

Контекстное меню принципиально отличается от главного.

В головное меню выносят все функции, которые выполняет программа. В любой момент пользователь может воспользоваться любым пунктом меню для совершения какого-либо действия.

Контекстным меню должно включать лишь те пункты, которые соответствуют позиции вызова

контекстного меню. Это меню появляется при нажатии правой кнопки мыши.

ContextMenuStrip

контейнер, содержащий пункты контекстного меню (отдельный пункт -

MenuItem)