- •Основы визуального программирования
- •Учебное пособие
- •Основы визуального программирования
- •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.
- •Разместить на форме элементы управления и настроить их свойства
- •Создать обработчики событий для остальных пунктов меню
- •Заключение
- •Список литературы
Элементы управления MaskedTextBox и ToolTip
Элемент управления MaskedTextBox предназначен для ввода текста с заранее заданным или стандартным форматом, например, телефонные номера, IP адреса, даты и так далее. При вводе значений по маске необходимо контролировать правильность ввода. Если значение вводится не верно, желательно выводить сообщение об ошибке. Для этого можно использовать элемент ToolTip.
Разместим на форме элемент MaskedTextBox и ещё компонент ToolTip для создания всплывающего окна. Последний расположится в нижней части рабочего окна. Выделим элемент MaskedTextBox и изменим следующие его свойства:
Для подачи звукового сигнала при ошибке ввода установим свойство BeepOnError в состояние True.
В свойство PromptChar запишем символ, например, подчеркивание(_). Можно выбрать и другой символ.
Выберем значение свойству Mask. Кнопкой обзора откроем диалоговое окно с вариантами форматов. Выберем, например: Short date.(рисунок 3.20).
Рисунок 3.20. – Настройка свойств элемента
Теперь выделим элемент ToolTip и в его свойство ToolTipTitle запишем: "Ошибка ввода!".
Затем дважды щелкнем мышью элемент MaskedTextBox. При этом появится шаблон обработчика события ввода символа, недопустимого по заданной маске MaskInputRejected. Зададим в код обработчика вывод всплывающего окна со следующим текстом:
private: System::Void maskedTextBox1_MaskInputRejected (System::Object^ sender, System::Windows::Forms::MaskInputRejectedEventArgs^ e)
{
toolTip1->Show("Простите, можно вводить только цифры.",
maskedTextBox1, maskedTextBox1->Location, 5000);
}
Последнее число показывает время его задержки в миллисекундах. На рисунке 3.21 приведен пример вывода сообщения при попытке ввести буквенный символ в дату:
Рисунок 3.21. – Ввод неверного символа в элемент MaskedTextBox
Обратите внимание, что ошибочный символ не пропечатывается и можно продолжать дальше ввод уже верных значений.
Элемент управления Label
Элемент управления Label (Надпись) используется для вывода текста на форму. Обычно надпись используются для вывода поясняющего текста для других элементов управления, таких как поле или рисунок. В этом случае надпись располагается около этого элемента управления.
Свойство Text элемента Label содержит текст выводимой надписи. По умолчанию этот текст совпадает с именем элемента. Изменить этот текст можно либо при настройке свойств в окне свойств, либо программно, на этапе выполнения программы.
Для примера поместим на форму, показанную на рисунке 3.22, два элемента управления Надпись. Разместим один из них около элемента textBox1, а второй – в нижней части формы. По умолчанию эти элементы получат имена label1 и label2. Ниже элемента textBox1 разместим кнопку. Форма примет следующий вид:
Рисунок 3.22. – Форма для ввода и вывода
Используя окно свойств, настроим свойство Text вставленных элементов управления. Для label1 введем текст "Введите фамилию", для label2 очистим свойство Text, для кнопки Button1 введем текст "Ввод", для формы установим значение свойства Text: "Форма ввода". Создадим процедуру обработки события Click для кнопки так, чтобы при её нажатии введенная фамилия выводилась в надпись label2 после слова "Разработчик:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
label2->Text="Разработчик: "+textBox1->Text;
}
В результате работы программы получим форму следующего вида:
а) Форма до ввода фамилии б) Форма после ввода и нажатия кнопки
Рисунок 3.23. – Форма ввода фамилии разработчика
