- •Формы Windows
- •Windows Forms приложения
- •Изменение свойств формы
- •Как запустить приложение
- •Настройка прикладного графического интерфейса пользователя (gui)
- •Добавление элементов управления на форму
- •Добавление меню
- •Добавление подменю
- •Создание Обработчиков событий
- •Обработчики событий для пунктов меню
Добавление элементов управления на форму
Добавьте элемент MenuStrip в верхнюю часть формы. Вы увидите маленькую стрелку вверху слева у элемента.
Если Вы на нее нажмете, то увидите выпадающее окно как показано на рис 3.
Рисунок 3 – Pop-up window
Добавление меню
Добавьте три пункта меню: &Play, &Limits и &Help. Символ & перед буквой означает признак горячей клавиши (Рисунок 4).
Рисунок 4 – Меню
Вы можете видеть имя menuStrip1 ниже окна формы. Кликните на элемент и выберите пункт меню Edit Items из контекстного меню. Появится диалоговое окно Items Collection Editor (Рисунок 5). Измените свойства пункта меню Play как показано на рисунке.
Рисунок 5 – Диалоговое окно Items Collection Editor
Добавление подменю
Добавьте 3 пункта меню Upper, Lower и Reset к пункту Limits и пункт About к пункту Help. Можно добавить новые пункты меню, используя Items Collection Editor.
Создание Обработчиков событий
В процессе графического построения GUI, использующего Form Design, автоматически генерируется код для добавляемых элементов. Каждый элемент становится элементом класса Form, и код для инициализации добавляется в функцию InitializeComponent(). Чтобы программа работала, Вы должны создать функции-обработчики событий. Хотя код обработчиков не может быть сгенерирован автоматически, IDE обеспечивает помощь, генерируя шаблон обработчика события.
Вы можете посмотреть events (события) управляющего элемента, нажав кнопку Events в Окне Properties элемента. Например, Вы хотите создать обработчики для события Click пунктов меню для всех пунктов меню.
Для этого нажмите дважды на элемент в окне Редактора, и код будет сгенерирован, показан и зарегистрирован как обработчик события. Таким образом, создается уникальный обработчик события для элемента, если же Вы хотите создать одну функцию для более, чем одного элемента – в этом случае нужно использовать окно Properties.
Обработчики событий для пунктов меню
Начнем создавать функцию - обработчик события для пункта меню Play. После двойного нажатия на пункт меню будет сгенерирован код:
private: System::Void playMenuItem_Click(System::Object^ sender,
System::EventArgs^ e) {
}
Это заготовка обработчика, не содержащая кода в теле функции. Первый параметр – описатель (handle), ссылающийся на элемент, от которого происходит событие. Второй аргумент связывает с информацией о событии. Тип первого аргумента в данном случае ToolStripMtnuItem^, так как функция – обработчик была вызвана при нажатии пункта меню Play. Вы не должны менять имя функции в коде.