Класс TForm
TForm является базовым классом для создания окна формы.
По умолчанию каждая новая создаваемая форма реализуется как потомок класса TForm. Форма может быть:
- главным окном приложения;
- диалоговым окном;
- дочерним окном MDI-окна.
Класс предоставляет большой набор свойств, включая следующие:
- Active - определяет, является ли форма активной.
- ActiveControl - определяет элемент управления формы, имеющий фокус ввода.
Например:
if ActiveControl <> nil then ActiveControl.Left := ActiveControl.Left + 1; end;
- ActiveMDIChild - определяет активное дочернее окно MDI-приложения;
- BorderStyle - определяет внешний вид и поведение рамки окна формы;
- FormStyle - определяет стиль формы, который указывается одним из следующих значений:
- fsNormal - форма определена как простая SDI-форма и не является ни дочерним, ни родительским MDI-окном;
- fsMDIChild - форма является дочерним MDI-окном.
- fsMDIForm - форма является родительским MDI-окном.
- fsStayOnTop- для формы определено поведение "всегда сверху" (она остается сверху всех других форм проекта, для которых не установлен стиль fsStayOnTop).
- HelpFile - указывает имя файла, используемого для отображения справки.
- Icon - определяет пиктограмму, отображаемую в заголовке окна формы.
- MDIChildCount - определяет количество открытых дочерних MDI-форм.
- MDIChildren - содержит список всех дочерних MDI-форм.
Например:
{Закрытие всех дочерних MDI-форм} var Index1: Integer; begin with MyForm1 do for I := MDIChildCount-1 downto 0 do MDIChildren[Index1].Close; end;
- Menu - определяет главное меню.
- Parent - определяет родительское окно. Если форма не имеет родителя, то значение свойства Parent равно nil.
- Position - указывает размер и позицию, используемые для первоначального отображения формы.
- WindowState - определяет, в каком виде форма появляется на экране: свернутой, полноэкранной или в нормальном представлении.
Класс формы предоставляет большой набор методов, включая следующие:
- Cascade - упорядочивает все дочерние MDI-формы, располагая их каскадом.
- Next - делает активной следующую дочернюю форму (в той последовательности, как они были открыты).
- Previous - делает активной предыдущую дочернюю форму.
- Tile - упорядочивает все дочерние MDI-формы таким образом, чтобы они все имели одинаковый размер и умещались одновременно в клиентской области родительского окна.
Например:
{Обработчик события для команды меню Windows | Tile} procedure TForm1.TileFormsClick(Sender: TObject); begin this.TileMode := tbVertical; this.Tile; end;
Класс формы является контейнером для всех компонентов, размещаемых на форме. Для доступа к свойствам формы или именам компонентов можно использовать ключевое слово this. Если перед именем свойства отсутствует какой-либо идентификатор, то по умолчанию предполагается, что это свойство формы.