Компонент Form

Форма – это важнейший визуальный компонент, который представляет собой видимое окно Windows. В системе Delphi форма является компонентом, который служит контейнером для всех других компонентов.
Приложение может иметь несколько форм, одна из которых считается главной и при запуске программы отображается первой.

Форма может быть модальной и немодальной. Немодальная форма позволяет без ее закрытия переключиться в другую форму приложения, а модальная форма требует обязательного закрытия перед обращением к любой другой форме приложения.

В Windows есть два основных типа приложений: однодокументные (SDI – однодокументный интерфейс), и многодокументные (MDI – многодокументный интерфейс). Однодокументные приложения состоят из одного или нескольких независимых друг от друга форм. Многодокументное приложение может работать одновременно с несколькими различными документами. В таких приложениях главное окно содержит дочерние окна, размещаемые в его пределах.

Если одна форма выполняет какие-либо действия с другой формой, то в списке uses раздела Implemention модуля первой формы должна быть ссылка на модуль второй формы.
Ссылку на модуль другой формы можно устанавливать программно, а можно и автоматически. Для этого нужно выбрать команду File-Use Unit (Файл-Использовать модуль) и в диалоговом окне выбрать соответствующий подключаемый модуль.

Форма, как и любой другой компонент, имеет свойства (определяют ее внешний вид: размер, положение на экране, текст заголовка, вид рамки), методы и события.

Система Delphi при добавлении новой формы в проект автоматически создает один экземпляр класса: Application.CreateForm(TForm1,Form1).
Для создания экземпляров форм служит метод Create.

Управлять видимостью форм на экране можно с помощью методов Show и Hide. Процедура Show отображает форму в немодальном режиме (ShowModal – модальный режим), при этом свойство Visible устанавливается в значение true, а сама форма переводится на передний план. Процедура Hide скрывает форму, устанавливая ее свойство Visible в значении False.

Для закрытия формы используется метод Close. Данный метод не уничтожает созданный экземпляр формы, и форма может быть снова вызваны на экран.

Уничтожение формы происходит с помощью методов Release, Free, Destroy.

Форма имеет уникальное имя, указанное в свойстве Name. Заголовок окна содержится в свойстве Caption. По заголовку окна пользователь узнает о функциональном назначении программы или текущего окна.

Кроме заголовка в верхней части окна находится иконка и кнопки управления состоянием. Чтобы сменить иконку в текущем окне необходимо в инспекторе объектов выбрать свойство Icon, в котором необходимо указать соответствующий файл-рисунок. Файл должен быть с расширением ICO.

Для того, чтобы сменить иконку в проекте, нужно войти в меню «Project» — «Options…«, на вкладке Application виден текущий рисунок файла проекта. Сменить его можно кнопкой «Load Icon…«.

Для просмотра и изменения значений свойств формы и ее компонентов используется окно Object Inspector. В верхней части окна Object Inspector указано имя объекта, значения свойств которого отображается в данный момент. В левой колонке вкладки Properties (Свойства) перечислены свойства объекта, а в правой — указаны их значения.

При создании формы в первую очередь следует изменить значение свойства Caption (Заголовок). Чтобы это сделать, нужно в окне Object Inspector щелкнуть мышью в строке Caption, в результате чего будет выделено текущее значение свойства, в строке появится курсор, и можно будет ввести другой текст.

Размер формы и ее положение на экране, а также размер других элементов управления и их положение на поверхности формы, задают в пикселах, т. е. точках экрана.

Форма — это обычное окно. Поэтому его размер можно изменить точно так же, как любого другого окна, т. е. захватом и перемещением (с помощью мыши) границы. По окончании перемещения границ автоматически изменятся значения свойств Height и Width. Они будут соответствовать установленному размеру формы.

Положение диалогового окна на экране после запуска программы соответствует положению формы во время ее разработки, которое определяется значением свойств Tор (отступ от верхней границы экрана) и Left (отступ от левой границы экрана). Значения этих свойств также можно задать путем перемещения окна формы при помощи мыши.

При выборе некоторых свойств, например, Borderstyle, справа от текущего значения свойства появляется значок раскрывающегося списка.

Некоторые свойства являются сложными, т.е. их значение определяется совокупностью значений других (уточняющих) свойств. Перед именами сложных свойств стоит значок «+», при щелчке на котором раскрывается список уточняющих свойств. Например, свойство Bordericons определяет, какие кнопки управления окном будут доступны во время работы программы. Так, если свойству biMaximize присвоить значение false, то во время работы программы кнопки Развернуть в заголовке окна не будет.

Рядом со значениями некоторых свойств отображается командная кнопка с тремя точками. Это значит, что для задания значения свойства можно воспользоваться дополнительным диалоговым окном. Например, значение сложного свойства Font можно задать путем непосредственного ввода значений уточняющих свойств, а можно воспользоваться стандартным диалоговым окном выбора шрифта.

Добавить комментарий