
- •Часть 2. Сборник рецептов по визуальному программированию Введение в объектно-ориентированное программирование
- •Создание проекта в VisualStudio
- •Файлы проекта
- •Сведения об объекте
- •Общие свойства всех объектов
- •Класс Form
- •Помещение компонента в форму и прочие действия с дизайнером форм
- •Свойства форм
- •События формы
- •Методы формы
- •Компоненты ввода и отображения текстовой информации Компонент Label
- •Некоторые свойства компонента Label
- •Компонент TextBox
- •Методы TextBox
- •Компонент RichTextBox
- •Ввод числовых значений в компонент TextBox
- •Проверка, введены ли значения
- •Компонент ListBox
- •Компонент ComboBox
- •Ввод данных из файла
- •Компонент MaskedTextBox
- •Кнопки, индикаторы и управляющие элементы Компонент Button
- •Компонент Panel
- •Компоненты RadioButtonиCheckBox
- •Компонент GroupBox
- •Пример. Комплектация автомобиля
- •Работа с меню Главное меню
- •Контекстное меню
- •Создание текстового редактора
- •Системные диалоги
- •Компонент OpenFileDialog
- •Компонент SaveFileDialog
- •Диалог выбора шрифта
- •Диалог выбора цвета
- •Компонент PrintDialog
- •Диалоговые окна в текстовом редакторе
- •Расширенные символы Unicode
- •Работа с графикой Использование графических файлов
- •Создание фотоальбома
- •Методы для рисования на форме и прочих компонентах
- •Работа с таймером
- •Работа с датой и временем
- •Добавление новых форм к проекту
- •Многостраничные панели
- •Способы задания страниц
- •Методы TabControl
События формы
Опишем некоторые, наиболее часто используемые события, которые происходят с формой.
Activated– возникает, когда форма активизирована.
Click– возникает при щелчке мышью по форме.
DoubleClick– возникает после двойного щелчка в форме.
FormClosed– возникает после закрытия формы.
FormClosing– возникает перед закрытием формы.
HelpButtonClicked– возникает после щелчка на кнопкеHelpButton.
HelpRequested– возникает при нажатии клавишиF1.
Load– возникает перед первым вызовом формы.
Paint– возникает, когда форма перерисована.
Scroll– возникает, когда в форме начинается прокрутка.
Shown– возникает, когда форма впервые выведена.
Методы формы
Форма имеет большое количество методов. Рассмотрим только некоторые наиболее часто употребляемые методы. Подобные методы присутствуют и у других компонент.
Close()– закрывает форму. Если закрывается главная форма, то закрывается и все приложение. Ресурсы, занятые формой, освобождаются.
Hide() – форма становится невидимой.
Show() – вывести форму на экран.
ShowDialog()– показать форму в модальном режиме. Если форма показана в модальном режиме, то приложение не может выполняться, пока форма не будет закрыта. Чтобы закрыть форму, открытую в модальном режиме, надо назначить свойствуDialogResultкнопку, которая должна закрыть форму (например,ОК), и проверить это свойство на совпадение его значения с соответствующим значением такого же свойства кнопки. Дело в том, что когда методShowDialog()выполнится, то он возвратит именно это заданное значение свойства в свойство формы с тем же наименованиемDialogResult. Это и станет сигналом того, что форма была открыта в модальном режиме и ее можно закрывать.
Заметим, чтобы формы были видны одна из другой, надо в h-файл для главной формы перед самой первой командойusingnamespaceпоместить операторы:
#include “Form2.h”
#include “Form3.h”
Dispose() – форма разрушается и память, занятая ею, освобождается.
Focus()– делает форму активной: свойстваVisibleиEnabledпринимают значениеtrue(форма становится видимой и доступной).
Примеры работы с несколькими формами будут рассмотрены ниже.
Компоненты ввода и отображения текстовой информации Компонент Label
Компонент находится в списке CommonControlsпалитры компонентов.
Этот компонент выводит в свое поле тексты или изображения, которые пользователь в режиме исполнения приложения не может редактировать.
Компонент используется, чтобы идентифицировать некоторый объект в форме или другом контейнере (т.е. в качестве метки к другому компоненту), однако фокуса ввода получать не может, а может устанавливать фокус некоторого компонента, куда пользователь нажимает так называемый ключ доступа к другим компонентам совместно с клавишей <Alt>.
В этом случае фокус ввода передается компоненту, следующему по значению его свойства TabIndex. В это свойство помещается сформированный средой программирования порядковый номер компонента в контейнере. Какие номера имеют свойстваTabOrder, в такой последовательности и станут активизироваться (получать фокус ввода) компоненты в форме после запуска приложения при последовательном нажатии клавишиTAB. Если есть необходимость в изменении порядка активации, то пользователь сам должен присвоить соответствующие значения свойствам компонентовTabIndex.
Оформление, кроме цвета метки и ее шрифта, не предусмотрено.
Основное свойство компонента – Text, содержит информацию, отображаемую на форме.