- •Основы визуального программирования
- •Учебное пособие
- •Основы визуального программирования
- •1. Создать новый проект Windows Forms 91
- •Введение
- •Интегрированная среда разработки Microsoft Visual Studio
- •1.1 Многофайловая организация программ
- •1.2 Структура проекта в среде Visual Studio
- •1.3 Создание консольного приложения в Visual Studio
- •1.4 Отладка программы
- •Объектно-ориентированное программирование
- •Наследование;
- •Описание класса
- •Описание объектов
- •Методы класса
- •Наследование
- •Иерархия классов
- •Виртуальные методы. Полиморфизм.
- •Контейнерные классы
- •Принципы разработки Windows – приложений
- •Создание простейшего Windows-приложения
- •3.2 Диалоговые окна
- •3.3 Элементы управления и их свойства
- •Элемент управления Button
- •Элемент управления TextBox
- •Элементы управления MaskedTextBox и ToolTip
- •Элемент управления Label
- •Элемент управления ListBox
- •3.3.5. Элемент управления ComboBox
- •Элемент управления RadioButton
- •Элемент управления CheckBox
- •Элемент управления RichTextBox
- •Чтобы загрузить файл в элемент управления RichTextBox в процедуре обработки события для кнопки Button1:
- •Элемент управления NumericUpDown
- •Элемент управления Timer
- •Щелчок мыши и его обработка
- •3.5 Создание меню приложений
- •3.5.1 Создание главного меню
- •3.5.2 Создание контекстного меню
- •Рисование на форме
- •3.7 Создание многооконных приложений
- •Чтобы добавить новую форму Windows Forms выполните следующие действия:
- •Лабораторный практикум по визуальному программированию лабораторная работа 1 Создание простейшего Windows-приложения
- •Создать новый проект Windows Forms
- •Разместить на форме элементы управления
- •Настроить свойства элементов управления.
- •Создать обработчик событий для кнопки.
- •Выполните компиляцию программы.
- •Запуск программы на выполнение.
- •Добавление на форму элементов управления.
- •Создать новый проект Windows Forms и назвать его, например, Form_Second.
- •Разместить на форме элементы управления
- •Создать обработчик событий для кнопки
- •Лабораторная работа 2 создание приложения Windows Forms для вызова рекурсивных функций
- •Создать новый проект Windows Forms
- •Разместить на форме элементы управления
- •Настроить свойства элементов управления.
- •Создать обработчик событий для кнопки.
- •Запустить программу на выполнение.
- •Лабораторная работа 3 Создание Windows-приложения для обработки массива
- •Создать новый проект Windows Forms и назвать его, например, Form_lab2.
- •Разместить на форме элементы управления
- •Создать обработчик событий для кнопки
- •Лабораторная работа 4 Создание меню в Windows-приложение
- •Создать новый проект Windows Forms с именем form_lab3.Cpp.
- •Разместить на форме элементы управления и настроить их свойства
- •Создать обработчики событий для остальных пунктов меню
- •Заключение
- •Список литературы
3.5 Создание меню приложений
Важными составляющими графического интерфейса являются меню и инструментальные полосы с элементами управления. Под понятием меню понимается структура иерархически организованных команд. Меню состоит из пунктов меню. Каждый пункт меню может быть либо подменю, состоящим из своих пунктов, либо конечным элементом меню – командой, при выборе которой выполняются определенные действия.
Главным меню называется строка, содержащая элементы меню верхнего уровня и обычно появляющаяся в вершине окна приложения – в данном случае, в вершине формы. Как правило, главное меню всегда видимо. Из главного меню можно выбрать некоторый пункт, и, если он не задает команду, под ним появятся подпункты меню, заданные этим элементом, т.е. появляется выпадающее меню. Поскольку каждый из пунктов выпадающего меню может быть тоже меню, то при выборе этого пункта соответствующее выпадающее меню появляется слева или справа от него.
Кроме главного меню, для формы можно создать контекстные меню, появляющиеся при нажатии правой кнопки «мыши».
3.5.1 Создание главного меню
Для создания главного меню приложения поместите на форму элемент управления menuStrip.
При этом на форме появится светлый прямоугольник с текстом: «Вводить здесь». Щелкнув мышью по прямоугольнику, вы перейдете в режим ввода названия пункта меню. Например, назовем первый пункт: «FILE».
Рисунок 3.42- Форма с элементом menuStrip.
Ниже откроется прямоугольник для ввода пунктов подменю, а правее: названия следующего пункта меню. Для создания подменю (меню которое открывается при выборе некоторого элемента меню), нужно также создать элементы этого подменю. Для этого введем название пункта подменю, например: Exit. Т.к. выбор каждого пункта меню должен приводить к выполнению некоторых действий, создайте обработчики событий для этого подпункта и введите команду:
this->Close();
Рисунок 3.43- Форма с пунктом меню FILE.
Аналогично можно продолжить разработку главного меню приложения.
3.5.2 Создание контекстного меню
Для создания контекстного меню приложения поместите на форму элемент управления contextMenuStrip. В результате появится конструктор для создания контекстного меню.
Рисунок 3.44- Форма с элементом contextMenuStrip
Создадим первый пункт меню. Для этого в первое пустое поле, где в данный момент содержится надпись «Вводить здесь», вводим имя нового пункта, например «Копировать». Затем добавим пункт меню «Вставить» и пункт «Выход».
Рисунок 3.45- Форма с элементом contextMenuStrip
Двойным щелчком мыши по пункту меню создадим обработчики событий выбора каждого пункта меню. На этом будем считать, что наше первое контекстное меню создано и теперь давайте проверим, как оно работает. Запускаем приложение и нажимаем правую кнопку мыши.
Но сколько бы вы сейчас не нажали правую кнопку мыши, в результате ничего не произойдёт, так как в данный момент мы не выполнили ещё одно важное действие. Необходимо открыть окно свойств для формы и выбрать свойство contextMenuStrip (в данный момент оно имеет значение (нет)).
Выбрав это свойство, установите в него значение contextMenuStrip1.
Рисунок 3.46- Свойств формы contextMenuStrip
Снова запускаем приложение и нажимаем правую кнопку мыши.
Рисунок 3.47- Пример контекстного меню
Как видим на рисунке 3.47, меню работает.
Аналогично меню можно создать панель инструментов toolStrip.
