2. Свойства и методы формы
Форма — основной визуальный компонент, на котором располагаются все элементы управления программой, средства отображения и изменения данных.
Основные свойства формы
Наиболее важные свойства формы представлены в следующей таблице.
Таблица 1. Основные свойства формы
Свойство
|
Описание
|
ActiveControl
|
Содержит имя одного из объектов на форме, который в настоящий момент имеет фокус. Имя элемента на этапе проектирования выбирается из выпадающего списка. Этот элемент получит фокус при первом отображении формы.
|
Align
|
Задает выравнивание формы на экране монитора. Значениями являются:
· alNone (значение по умолчанию) — выравнивание формы производиться не будет,
· alBottom — форма выравнивается по нижней части экрана,
· alClient — форма выравнивается по всей поверхности экрана,
· alCustom — у формы будут все элементы управления, заданные другими свойствами формы, размер формы нельзя изменять во время выполнения,
· alLeft — форма выравнивается по левой части экрана,
· alRight — форма выравнивается по правой части экрана,
· alTop — форма выравнивается по верхней части экрана.
|
AlphaBlend
|
Определяет, может ли окно быть прозрачным (true) или нет (false). Свойство AlphaBlendValue задает степень прозрачности окна.
|
AlphaBlendValue
|
Определяет степень прозрачности окна: 0 — окно совершенно прозрачно, 255 — непрозрачно. Свойство AlphaBlend должно быть установлено в значение true.
|
AutoScroll
|
Определяет, будут ли в окне автоматически появляться полосы прокрутки, если при изменении пользователем размеров окна будут скрыты визуальные элементы (true) или нет (false). При этом свойство AutoSize должно быть установлено в значение false.
|
AutoSize
|
Указывает, может ли пользователь изменять размеры окна таким образом, чтобы скрывались визуальные элементы, расположенные на окне (значение по умолчанию false), или возможно только такое изменение размеров, при котором остаются видимыми все элементы (значение true).
|
BorderIcon
|
Определяет наличие кнопок в заголовке формы. Подсвойствами, принимающими значение true или false, являются:
· biSystemMenu — наличие системного меню,
· biMinimize — наличие кнопки минимизации,
· biMaximize — наличие кнопки максимизации,
· biHelp — наличие кнопки помощи.
|
BorderStyle
|
Указывает вид и поведение ограничивающей рамки у формы. Значениями являются:
· bsNone — форма не будет иметь текста заголовка, системного меню, кнопок минимизации, максимизации и закрытия,
· bsDialog — у формы будут присутствовать только системное меню и кнопка закрытия, размер формы нельзя изменять во время выполнения,
· bsSingle — у формы будут присутствовать все элементы управления, заданные другими свойствами формы, размер формы нельзя изменять во время выполнения,
· bsSizable — размеры формы можно изменять во время выполнения (значение по умолчанию),
· bsToolWindow — размеры формы нельзя изменять во время выполнения программы, форма имеет тонкую границу, у формы присутствует только кнопка закрытия. Системное меню отсутствует. Заголовок формы имеет высоту меньше обычного,
· bsSizeToolWin — вариант похож на задание bsToolWindow, при этом размер формы можно изменять.
|
Caption
|
Текст в заголовке окна.
|
ClientHeight
|
Высота клиентской части окна в пикселах.
|
ClientWidth
|
Ширина клиентской части окна в пикселах.
|
Color
|
Задает цвет фона формы. Значение выбирается из выпадающего списка.
|
Constraints
|
Задает ограничения на размер формы в пикселах. Подсвойствами являются:
· MaxHeight — максимальная высота формы, если указан ноль, размер не ограничивается,
· MaxWidth — максимальная ширина формы, если указан ноль, размер не ограничивается,
· MinHeight — минимальная высота формы, если указан ноль, размер не ограничивается,
· MinWidth — минимальная ширина формы, если указан ноль, размер не ограничивается.
|
Cursor
|
Задает вид курсора мыши, который появляется при наведении мыши на форму. Выбирается из выпадающего списка.
|
Enabled
|
Указывает, может ли форма принимать действия пользователя — щелчки мышью по кнопкам и элементам меню, ввод данных в поля Edit (значение по умолчанию true). Если задано false, то все диалоговые элементы формы блокируются.
|
Font
|
Задает характеристики шрифта для формы по умолчанию. Эти характеристики будут копироваться для всех компонентов, помещаемых на форму.
|
Height
|
Высота окна в пикселах.
|
Icon
|
Задает иконку, помещаемую в заголовок формы. При загрузке иконки вызывается обычное диалоговое окно выбора рисунка.
|
KeyPreview
|
Определяет, будут ли события нажатия пользователем клавиш перехватываться соответствующими событиями формы (значение true) или нет (значение по умолчанию false).
|
Left
|
Определяет положение на экране левого верхнего края окна в пикселах при старте формы по горизонтали.
|
Name
|
Имя формы. Создается при проектировании, не может изменяться во время выполнения программы.
|
Position
|
Задает положение и размер формы при ее первом выводе на экран. Может принимать следующие значения:
· poDefault — начальное положение и размер формы будут определяться операционной системой,
· poDefaultPosOnly — начальное положение формы будет определяться операционной системой,
· poDefaultSizeOnly — размер формы будет определяться операционной системой,
· poDesigned — начальное положение и размер формы будут такими же, как они были установлены при проектировании формы,
· poDesktopCenter и poScreenCenter — форма располагается в центре экрана,
· poMainFormCenter — форма располагается в центре главной формы,
· poOwnerFormCenter — форма располагается в центре родительской формы.
|
Top
|
Определяет положение на экране левого верхнего края окна в пикселах при старте формы по вертикали.
|
Visible
|
Задает, видима ли форма во время выполнения (значение true) или нет (false).
|
Width
|
Ширина окна в пикселах.
|
WindowState
|
Указывает, будет ли форма при начальном появлении на экране минимизированной, максимизированной или у нее будет размер, заданный при проектировании. Принимает следующие значения:
· Normal — форма имеет размер, заданный при проектировании,
· Minimized — форма будет минимизированной,
· Maximized — форма будет максимизированной, развернутой на весь экран.
|
Методы формы
Главные методы формы представлены в следующей таблице.
Таблица 2. Методы формы
Метод
|
Описание
|
Show
|
Вызывает на выполнение указанную форму. Таким методом можно вызвать произвольное количество экземпляров одной формы. В процессе выполнения программы можно переключаться между различными экземплярами формы.
|
ShowModal
|
Вызывает на выполнение форму в диалоговом, или в так называемом модальном, режиме. Переключиться на другую форму данного приложения невозможно, пока не будет закрыта модальная форма.
|
Close
|
Закрывает указанную форму. Если форма является главной в приложении, то завершается работа всего приложения.
|
В следующем сообщении будет описано создание нескольких проектов для реального использования свойств и методов форм.