Общие свойства формы

   
На этом шаге мы перечислим основные свойства формы. Некоторые свойства
рассмотрены
более подробно на шаге 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.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий