•  
Создано: 04.09.2010 3:18:00 · Исправлено: 04.09.2010 3:18:00 · Прочтений: 4257

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

У формы достаточно много свойств. Первоначально Delphi устанавливает свойства формы в значения по умолчанию. Изменить свойства формы можно в процессе проектирования (в Инспекторе объектов) или во время выполнения приложения. Динамическое изменение свойств осуществляется программно, путём внесения в исходный текст программы соответствующих операторов. При работе с формой на уровне исходного кода можно получить доступ к свойствам, которые отсутствуют в Инспекторе объектов.

Свойство Caption определяет заголовок окна. Изменить цвет, шрифт, размеры шрифта заголовка окна в Delphi нельзя. Это системные параметры Windows, которые задаются в свойствах экрана.

Разновидности форм определяются значениями свойства FormStyle и разнообразием заготовок, хранящихся в репозитории. Свойство FormStyle определяет, какой пользовательский интерфейс будет использован: Multiple Document Interface (MDI) – многодокументный или Single Document Interface (SDI) – однодокументный. Это свойство может принимать значения:

  • fsMDIChild – дочернее окно MDI-приложения;
  • fsMDIForm – главное окно MDI-приложения;
  • fsNormal – обычное окно (значение по умолчанию):
  • fsStayOnTop – окно, расположенное поверх других окон на экране.

Если применяется SDI-интерфейс, то каждая форма (даже если их несколько) существует в виде отдельного независимого окна. Одно из окон является главным, но не содержит других окон. В SDI приложении все формы имеют в свойстве FormStyle значение fsNormal. Иногда устанавливается значение fsStayOnTop, чтобы окно всегда располагалось поверх других окон, даже если приложение не активно.

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

Стиль рамки задаётся свойством BorderStyle, которое имеет значения:

  • bsDialog – неизменяемая в размерах рамка, свойственная окнам диалога;
  • bsSingle – неизменяемая в размерах рамка обычного окна;
  • bsNone – окно без рамки и заголовка;
  • bsSizeable – изменяемая в размерах рамка обычного окна;
  • bsToolWindow – рамка аналогична bsSingle, но окно имеет уменьшенный заголовок (целесообразно использовать для служебных окон);
  • bsSizeToolWin – рамка аналогична bsSizeable, но с уменьшенным заголовком.

Обычно для окантовки формы используется значение bsSizeable. При этом окно имеет стандартную изменяемую рамку, заголовок, системное меню, кнопки сворачивания, разворачивания и закрытия окна. Если значение свойства BorderStyle предполагает наличие заголовка, то можно свойством булевского типа BorderIcons задать нужные системные элементы окна.