Форма (Form) — главный компонент приложения в Дельфи
Форма— это важнейший визуальный компонент. Формы представляют собой видимые окна Windows и являются основной частью практически любого приложения. Термины «форма» и «окно» — синонимы, т. е. обозначают одно и то же.
Для работы с формой предназначен компонент Form класса TForm. С создания формы начинается конструирование приложения. В форме размещаются визуальные компоненты, образующие интерфейсную часть приложения, и системные (невизуальные) компоненты. Таким образом, в системе Delphi форма является компонентом, который служит контейнером для всех других компонентов. В принципе можно создать и безоконное приложение, однако большинство приложений все же имеет видимое на экране окно, содержащее интерфейсную часть приложения.
Приложение может иметь несколько форм, одна из которых считается главной и при запуске программы отображается первой. При закрытии главного окна (формы) приложения прекращается работа всего приложения, при этом также закрываются все другие окна приложения. В начале работы над новым проектом Delphi по умолчанию делает главной первую форму (с первоначальным названием Form1). В файле проекта (dpr) эта форма создается первой, например:
- Application.Initialize;
- Application.CreateForm(TForm1, Form1);
- Application.CreateForm(TForm2, Form2);
- Application.Run;
Метод СreateForm
Программно можно сделать главной любую форму приложения, первым вызвав метод СreateForm создания этой формы. Например, задание формы Form2 в качестве главной реализуется так:
- Application.Initialize;
- Application.CreateForm(TForm2, Form2);
- Application.CreateForm(TForm1, Form1);
- Application.Run;
При конструировании приложения более удобно указать главную форму в окне параметров проекта, открываемом командой Project ? Options (Проект ? Параметры).
Главная форма выбирается в раскрывающемся списке Main Form на странице Form, после чего Delphi автоматически вносит соответствующие изменения в файл проекта.
Типичная форма представляет собой прямоугольное окно с рамкой (первый скриншот). Большинство окон содержит область заголовка, в которой расположены значок заголовка, заголовок и ряд кнопок, позволяющие свертывать, развертывать (восстанавливать прежние размеры и положение) и закрывать окно, вызывать окно подсказки. Во многих формах отображаются также строка главного меню (под областью заголовка) и строка состояния (обычно в нижней части окна). При необходимости в форме могут автоматически появляться полосы прокрутки, предназначенные для просмотра содержимого окна. Остальная часть пространства окна называется клиентской областью. В ней можно размещать элементы управления, выводить текст и графику, манипулировать дочерними окнами.
Виды формы
Форма может быть модальной и немодальной. Немодальная форма позволяет без ее закрытия переключиться в другую форму приложения. Модальная форма требует обязательного закрытия перед обращением к любой другой форме приложения.
Формы, которые отображают различные сообщения и требуют от пользователя ввода какой-либо информации, часто называют диалоговыми окнами. В свою очередь, диалоговое окно также может быть немодальным или модальным.
Типы приложений в Windows
В Windows есть два основных типа приложений: однодокументные, или SDI (Single Document Interface — однодокументный интерфейс), и многодокументные, или MDI (Multiple Document Interface — многодокументный интерфейс).
Однодокументные приложения состоят из одной или нескольких независимых друг от друга форм. В SDI-приложении ни одно окно на экране визуально не содержит в себе другие окна, поэтому иногда неясно, какое из них является главным (родительским) окном приложения. В многодокументном приложении главное окно содержит дочерние окна, размещаемые в его пределах. Особенности MDI-приложений мы рассмотрим позже.