Шаг 11.
Общие свойства формы

    На этом шаге мы перечислим основные свойства формы. Некоторые свойства рассмотрены более подробно на шаге 34.

    Основным элементом любого приложения является форма - контейнер, в котором размещаются другие визуальные и невизуальные компоненты. С точки зрения пользователя форма - это окно, в котором он работает с приложением. Каждой новой форме, вводимой в приложение, соответствует свой модуль (Unit), описывающий эту форму как класс и включающий, если необходимо, какие-то дополнительные константы, функции и процедуры.

    В таблице 1 перечислены основные свойства формы.
Таблица 1. Основные свойства формы
Свойство Описание
property ActiveControl: TWidgetControl; Задает компонент, который получает фокус при активизации формы.
property AutoScroll: Boolean; Задает наличие полос прокрутки, если все компоненты не помещаются в текущий размер формы. Если значение этого свойства True, то полосы прокрутки включаются автоматически. В противном случае при уменьшении размера окна пользователь теряет доступ к компонентам, не поместившемся на его поле.
property BorderStyle: TFormBorderStyle; Определяет общий вид окна и операции с ним, которые разрешено выполнять пользователю. Это свойство может принимать следующие значения:
  • bsSizeable - обычный вид окна Windows с полосой заголовка, с возможностью для пользователя изменять размеры окна с помощью кнопок, расположенных в заголовке или с помощью мыши. Это значение задается по умолчанию;
  • bsDialog - неизменяемое по размерам окно (диалоговое окно);
  • bsSingle - окно, размер которого пользователь не может изменить, потянув курсором мыши за край окна, но может менять кнопками в полосе заголовка;
  • bsToolWindow - то же, что и bsSingle, но с полосой заголовка меньшего размера;
  • bsSizeToolWin - то же, что и bsSizeable, но с полосой заголовка меньшего размера и отсутствием в ней кнопок изменения размера;
  • bsNone - без строки заголовка. Окно не только не допускает изменения размера, но и не позволяет переместить его по экрану.
property BorderIcons: TBorderIcons; Определяет набор кнопок, которые имеются в полосе заголовка. Множество кнопок задается элементами:
  • biSystemMenu - кнопка системного меню (для Windows 95/98 и NT это кнопка с крестиком, закрывающая окно);
  • biMinimize - кнопка Свернуть, сворачивает окно до пиктограммы;
  • biMaximize - кнопка Развернуть, разворачивает окно на весь экран;
  • biHelp - кнопка справки.
Следует отметить, что не все кнопки могут появляться при любых значениях BorderStyle. Некоторую дополнительную информацию по использованию перечисленных значений можно посмотреть здесь.
property Caption: TCaption; Определяет текст заголовка формы. По умолчанию значение этого свойства эквивалентно значению свойства Name.
property ClientHeight: Integer; Задает высоту рабочей области формы.
property ClientWidth: Integer; Задает ширину рабочей области формы.
property FormStyle: TFormStyle; Задает тип формы. Возможные значения:
  • fsNormal - окно обычного приложения. Это значение принято по умолчанию;
  • fsMDIForm - родительская форма приложения с дочерними окнами, используемого при работе с несколькими документами одновременно;
  • fsMDIChild - дочерняя форма приложения MDI;
  • fsStayOnTop - окно, остающееся всегда поверх остальных оконо Windows.

    Значение fsStayOnTop делает окно всегда остающимся на экране поверх остальных окон не только данного приложения, но и всех других приложений, в которые может перейти пользователь. Это значение лучше задавать для отображения окон сообщений пользователю о каких-то аварийных ситуациях. Некоторую дополнительную информацию по использованию перечисленных значений можно посмотреть здесь.

property HorzScrollBar: TControlScrollBar; Определяет параметры горизонтальной полосы прокрутки.
property Icon: TIcon; Задает иконку для данной формы. Дополнительную информацию по этому свойству можно посмотреть здесь.
property KeyPreview: Boolean; Позволяет передать событие, возникающее сразу же после нажатия клавиши на клавиатуре в форму, не обращая внимания на то, какой компонент в данный момент был активным.
property Menu: TMainMenu; Содержит имя меню, соответствующее данной форме.
property Name: TComponentName; Имя формы.
property PixelsPerInch: Integer; Задает количество пикселей в одном дюйме в системе. Используется со свойством Scaled. Дополнительную информацию можно посмотреть здесь.
property Position: TPosition; Определяет положение формы на экране. Возможные значения:
  • poDesigned - первоначальные размеры и положение окна во время выполнения те же, что во время проектирования. Это значение принимается по умолчанию, но обычно его следует изменить;
  • poScreenCenter - окно располагается в центре экрана. Размер окна тот, который был спроектирован. В мультимедийных приложениях, работающих одновременно с несколькими мониторами (начиная с Delphi 4) эта центральная позиция может быть несколько изменена;
  • poDesktopCenter - это значение предусмотрено, начиная с Delphi 4. Окно располагается в центре экрана. Размер окна тот, который был спроектирован. Этот режим не используется в приложениях со множеством мониторов;
  • poDefault - местоположение и размер окна определяет Windows, учитывая размер и разрешение экрана. При последовательных показах окна его положение сдвигается немного вниз и вправо;
  • poDefaultPosOnly - местоположение окна определяет Windows. При последовательных показах окна его положение сдвигается немного вниз и вправо. Размер окна - спроектированный;
  • poDefaultSizeOnly - размер окна определяет Windows, учитывая размер и разрешение экрана. Положение окна - спроектированное;
  • poMainFormCenter - это значение предусмотрено, начиная с Delphi 5. Окно располагается в центре главной формы. Размер окна тот, который был спроектирован. Этот режим не приспособлен к приложениям со смножеством мониторов. Используется только для вторичных форм. Для главной формы действует так же, как poScreenCenter.

    Рассмотренные свойства работают тогда, когда WindowState=wsNormal. Дополнительную информацию можно получить здесь.

property Scaled: Boolean; Определяет, масштабировать форму или нет. Если значение этого свойства равно True, то масштабирование осуществляется в соответствии со значением свойства PixelPerInch. Дополнительную информацию можно посмотреть здесь.
property VertScrollBar: TControlScrollBar; Определяет параметры вертикальной полосы прокрутки.
property WindowState: TWindowState; Определяет вид, в котором окно первоначально предъявляется пользователю при выполнении приложения. Имеет следующие значения:
  • wsNormal - нормальный вид окна (значение по умолчанию);
  • wsMinimized - окно свернутое;
  • wsMaximized - окно развернутое на весь экран.

    На следующем шаге мы начнем рассматривать наиболее общие классы в Delphi.




Предыдущий шаг Содержание Следующий шаг