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

Закрывает указанную форму. Если форма является главной в приложении, то завершается работа всего приложения.

В следующем сообщении будет описано создание нескольких проектов для реального использования свойств и методов форм.

Читать на сайте автора.

Задачка на понимание №1

Основную идею задачек я подсмотрел у Александра Алексеева (более известного как GUNSMOKER), и подумал — а почему бы и мне не открыть такой подраздел, ибо

http://alexander-bagel.blogspot.com/2013/12/1.html