А.3 Главная форма

Главная форма – это окно будущей программы (рисунок А.3). На ней можно располагать визуальные компоненты в любом виде и порядке.

Рисунок А.3 – Главная форма

 

А.3.1Свойства главной формы

Рассмотрим основные свойства формы. Большинство из них присутствуют и у некоторых компонентов.

ActiveControl– указывает на компонент, который должен быть активным по умолчанию.

Align– выравнивание компонента. Любой компонент может быть выровнен по одной из сторон родительского компонента. Этому свойству можно присвоить следующие значения:

§ alNone– нет выравнивания

§ alBottom– выравнивание по нижнему краю

§ alLeft– выравнивание по левому краю

§ alRight– выравнивание по правому краю

§ alTop– выравнивание по верхнему краю.

Компоненты выравниваются относительно формы, а форма выравнивается относительно окна.

AutoScroll– Определяет, будет ли форма автоматически производить скроллинг, или нет.

AutoSize– тип свойства логический. Определяет, должны ли компоненты на форме автоматически корректировать размеры.

BorderIcons– свойство определяющее, какие кнопки должны присутствовать у окна. Это свойство раскрывающееся. Если щелкнуть по квадрату слева от имени свойства, то раскроется список из четырех свойств:

§ biSystemMenu– показать меню (иконка слева в строке заголовка окна) и другие

§ biMinimize– кнопка минимизации окна

§ biMaximize– кнопка максимизации окна

§ biHelp– кнопка помощи.

BorderStyle– свойство отвечает за вид оборки окна. Это свойство может принимать следующие значения:

§ bsSizeable– установлено по умолчанию. Стандартное окно, с нормальной оборкой, которое может изменять свои размеры

§ bsDialog– окно выглядит в виде окна диалога

§ bsNone– окно вообще без оборки

§ bsSingle– окно с фиксированным размером и изменять его мышкой нельзя

§ bsSizeToolWin– окно с тонкой оборкой. Особенно это заметно в заголовке окна

§ bsToolWindow– как и предыдущее, но у этого окна нельзя изменять размеры окна.

BorderWidth – ширина оборки окна.

Caption – заголовок окна.

ClientHeight – высота клиентской области окна.

ClientWidth – ширина клиентской области окна.

Color– цвет клиентской области окна.

Constraints – в этом свойстве содержатся максимальные значения размеров окна:

§ MaxHeight– максимальная высота окна

§ MaxWidth– максимальная ширина окна

§ MinHeight– минимальная высота окна

§ MinWidth– минимальная ширина окна.

Если установить эти значения, то окно нельзя будет растянуть больше максимального размера и уменьшить меньше минимального.

Cursor – это свойство отвечает за курсор, который будет отображаться при наведении мышкой на форму/компонент.

DockSite– указывает, можно ли на форму или компонент бросать другие компоненты с помощью Drag&Drop.

DragKind–вид перетаскивания объекта при Drag&Drop. Здесь доступны два варианта:

§ dkDrag– стандартный Drag&Drop при котором объект остается на месте

§ dkDock– перетаскивать сам объект. Этот параметр следует выбрать, если нужно чтобы компонент мог прикрепляться к другим компонентам или форме.

DragMode– режим Drag&Drop. Здесь доступны два варианта:

§ dmManual– ручной режим. При таком режиме программист сам должен запускать перетаскивание объекта

§ dmAutomatic – режим Draq&Drop будет включаться автоматически, если пользователь начал тащить мышкой компонент. При этом не нужно писать дополнительный код, как при ручном режиме.

Enabled – доступность компонента. Если это свойство равно true, то Пользователь может работать с этим компонентом. Иначе компонент недоступен и окрашен серым цветом.

Font – шрифт, используемый при выводе текста на форме.

FormStyle– стиль формы. Здесь доступны для выбора следующие варианты:

§ fsNormal – нормальное окно

§ fsMDIForm– окно является родительским для MDI окон

§ fsMDIChild– окно является дочерним MDI окном.

Свойство fsMDIForm определяет главное окно, а fsMDIChild – дочернее, то есть окно, которое будет внутри главного.

Height– высота окна.

Hint– текст подсказки, который будет появляться в строке состояния при наведении мышкой на форму или компонент.

HorzScrollBar– параметры горизонтальной полосы прокрутки.

Icon– иконка, отображающаяся в заголовке окна.

Left– левая позиция окна.

Menu– меню, которое используется в главном окне.

Name– имя формы или компонента.

Position– позиция окна при старте приложения. Здесь доступны следующие варианты:

§ poDefault– автоматическое определение расположения окна и его размеров

§ poDefaultPosOnly– автоматическое определение расположения окна, размеры окна определяются в свойствах

§ poDefaultSizeOnly– автоматическое определение размеров окна, расположение окна определяется в свойствах

§ poDesigned– размер и расположение окна определяются в свойствах

§ poDesktopCenter– окно располагается по центру рабочего стола

§ poMainFormCenter– окно располагается по центру основной формы

§ poOwnerFormCenter– окно располагается по центру окна владельца, то есть того окна, которое вызвало данное окно

§ poScreenCenter– окно располагается по центру экрана.

ShowHint– определяет, нужно ли показывать подсказки.

Tag – это свойство можно использовать в своих целях.

Top – верхняя позиция окна.

VertScrollBar – вертикальная полоса прокрутки.

Visible– если свойства равно true, то форма или компонент видимые. Иначе форма или компонент невидим.

Width ширина окна.

WindowState– состояние окна после запуска. Доступны следующие параметры:

§ wsNormal– окно показывается в нормальном состоянии

§ wsMaximized окно показывается максимизированным

§ wsMinimized окно показывается минимизированным.