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