Формы – это объекты, которые обладают свойствами, определяющими их внешний вид, методами, определяющими их поведение, и событиями, которые определяют их взаимодействие с пользователем.
Свойства форм- это переменные с помощью которых можно изменить характеристики объекта (формы).Так, например, с помощью свойств Height (Высота) и Width (Ширина) можно изменить начальные размеры формы, а свойства Left (Левый) и Top(Верхний) определяют местоположение формы по отношению к левому верхнему углу экрана монитора. Свойство Name(Имя)устанавливает имя , по которому можно обращаться к форме из кода. По умолчанию формам задаются имена Form1, Form2,и т.д., однако оно может быть изменено пользователем на любое другое. Наиболее часто используемые свойства формы приведены в таблице 3.1.
Таблица 3.1
Название свойства
Описание свойства
Caption
Определяет текст, выводимый в заголовке формы
Color
Определяет цвет фона формы
Font
Определяет параметры шрифта текста
Name
Имя формы, по которому ее опознают в коде
Width
Задает ширину формы
Height
Задает высоту формы
Left
Задает расстояние формы от левого края экрана
Top
Задает расстояние формы от верха экрана
BorderStyle
Определяет особенности границы , окружающей форму
AutoScroll,
HorzScrollBar,
VertScrollBar
Управляю линейками прокрутки для формы. Если AutoScroll имеет значение true,линейки прокрутки автоматическипоявляются , когда форма становится слишком мала для отображения всех компонентов
Visible
Определяет будет ли форма изначально видима
WindowState
Определяет состояние формы при загрузке
С учетом синтаксиса вызова свойств объекта , фрагмент программного кода, определяющего красный цвет фона формы будет иметь вид:
Form1 ->Color = clRed;
Методы формы – это функции, с помощью которых выполняются некоторые преобразования объектов(формы).Например, чтобы сделать форму видимой следует вызвать метод Show( ) (показать) .Синтаксис вызова метода объекта имеет вид:
Объект-> Метод( [аргументы]);.
Тогда программный код, делающий форму видимой будет выглядеть так:
Form1-> Show();.
Наиболее используемыми методами формы являются:
Hide( )– скрывает форму на экране без ее удаления;
Show( ) – показывает форму на экране;
Refresh( ) –обновляет изображение графического объекта на форме;
События формы связаны с моментом создания формы (событие OnGreate), с моментом изменения размеров формы (событие OnResize) и т.д.
Основные события формы перечислены в таблице 3.2.
Таблица 3.2
Событие
Значение
OnActivate
Происходит в момент активизации формы
OnDeactivate
Происходит в момент потери формой активности(форма теряет фокус)
OnGreate
Происходит в момент создания формы
OnResize
Происходит в момент изменения размеров формы
OnClick
Происходит при щелчке левой клавишей мыши по форме
OnShow
Происходит в момент появления формы на экране
На рисунке 3.1 показан внешний вид интерфейса, а на рисунке 3.2 программный код приложения , иллюстрирующего некоторые свойства формы. На форме приложения размещены пять кнопок типа Buttonи окно многострочного редактированияMemo1, которое используется для демонстрации операторов кода при выполнении программы . Обозначения, принятые в приложении, и свойства используемых компонентов, установленные во время проектирования, поясняются в таблице 3.3. Назначение остальных компонентов приложения понятно из интерфейса (рис.3.1) и не требует дополнительных пояснений.
Таблица 3.3
Компонент
Свойство
Значение
Форма
Caption
Свойства формы
Кнопка
Name
Button1
Caption
Цвет формы
Кнопка
Name
Button2
Caption
Стиль бордюра
Кнопка
Name
Button3
Caption
Размер шрифта
Кнопка
Name
Button4
Caption
Размер формы
Кнопка
Name
Button5
Caption
Изменение заголовка
Графическая кнопка
Name
BitBtn1
Окно редактирования
Name
Memo1
Рис.3.1. Внешний вид интерфейса приложения
// Программный код приложения , иллюстрирующего некоторые свойства формы.
Программный код( Рис.3.2) позволяет демонстрировать основные свойства формы.Запускающим ключомдля демонстрации каждого свойстваявляется событиеOnClick (включение кнопки),а операторы программного кода ,реализующие то или иное свойство отображаются в окне редактирования Memo1.Листинг программного кода снабжен подробными комментариями и не требует дополнительных пояснений.