Введение в программирование

Класс 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. Если перед именем свойства отсутствует какой-либо идентификатор, то по умолчанию предполагается, что это свойство формы.



Содержание раздела