Выбор цвета обеспечивается компонентом ColorDialog. Окно диалога позволяет обрабатывать два события: OnShow, OnClose.
VCL содержит два компонента для создания окон диалога при работе с принтером: PrinterSetUpGialog и PrinterDialog (окно диалога настроек принтера и окно диалога печати). Окно диалога печати позволяет обрабатывать два события: OnShow, OnClose.
Существует два типа форм: модальныеинемодальные. Модальные формы не позволяют передавать фокус ввода в другие окна до тех пор, пока модальное окно не закрыто. Типичный пример модальных окон – окна диалога. Немодальные формы могут передавать управление другим окнам приложения, оставаясь открытыми. Примеры немодальных окон: окно Инспектора объектов, окно редактора кода, редактора форм, среды Delphi. Для отображения формы в модальном режиме служит метод ShowModal.
В Windows имеется два основных типа приложений: однодокументные(SDI – Single Document Interface) и многодокументные (MDI – Multiple Document Interface). Под документом понимают центральный объект, с которым работает приложение. Для Delphi документом является проект, для текстового процессора – текстовый файл, для графического процессора – графическое изображение.
Однодокументное приложение в текущий момент времени может работать только с одним документом (объектом) (блокнот NotePad, графический редактор Paint), хотя может содержать одновременно несколько открытых окон (Delphi). В SDI-приложении каждое окно является самостоятельным и отображается отдельно от других окон, причем родственные окна могут перекрывать главное окно. Большинство создаваемых приложений являются SDI-приложениями.
Многодокументное приложение может работать одновременно с несколькими различными документами (объектами). Примеры MDI-приложений:Microsoft Word, Excel, Corel Draw. В MDI-приложении дочерние окна содержатся в главном окне и не могут его перекрывать.
Класс TForm в Delphi позволяет создавать оба типа оконного интерфейса – SDI и MDI. Все свойства этого класса можно разделить на две группы: опубликованные свойства (отображаются в окне Инспектора объектов во время разработки приложения) и неопубликованные свойства, доступ к которым возможен только во время выполнения программы.
Примеры опубликованных свойств: Caption: TCaption – заголовок формы; Menu:TMenu – указатель на главное меню формы; Width:Integer – ширина окна формы в пикселях и др.
Примеры неопубликованных свойств: Active: Boolean – определяет, активна форма или нет (только для чтения); MDIChildCounter: Integer – количество дочерних окон (только для чтения).
Кроме свойств, класс TForm содержит ряд методов, необходимых при разработке приложения: procedure Show – отображает форму в немодальном режиме; procedure Hide – скрывает форму, не уничтожая ее, и др.
В классе TForm определены методы-обработчики событий, на которые может реагировать форма. Всего их 34. Примеры: OnCreate – вызывается при создании формы; OnClick – вызывается при одиночном щелчке на форме; OnClose – вызывается при закрытии формы; OnKeyPress – вызывается при нажатии клавиши и др.