Основная форма и ее свойства

Как выглядит форма, так и предстанет перед нами окно нашей программы после ее запуска на выполнение. Все создаваемые формы происходят от класса TForm (наследуют его методы и свойства) и получают нужную функциональность за счет размещения на форме соответствующих компонентов. Настроим форму (а затем аналогично и ее компоненты) с помощью изменения ее свойств на вкладке Properties инспектора объектов. Свойства формы сгруппированы по выполняемым функциям. Некоторые свойства представлены в нескольких группах. Мы уже познакомились с таким свойством, как Caption (заголовок окна). Положение окна в первый момент его появления на экране задает свойство Position (группа Miscellaneous). Здесь доступны следующие варианты: poDefault – положение и размеры окна определяет Windows; poDefaultPosOnly – Windows задает, где располо­жить окно, а размеры окна определяют его свойст­ва Height и Width (высота и ширина в пикселах); poDefaultSizeOnly – размеры окна определяет Windows, а позицию – свойства Top (расстояние от верхней границы окна до верхней границы экрана) и Left (расстояние от левой его границы до левой границы экрана); poDesigned – и размер, и позиция будут такими, какими вы укажете в свойствах; poDesktopCenter – окно будет располагаться по центру рабочего стола; poMainFormCenter – окно будет располагаться по центру основной формы; poOwnerFormCenter – окно будет располагаться по центру того окна, которое вызвало это; poScreenCenter – окно будет располагаться по центру экрана.

Стиль формы задает свойство FormStyle. Здесь доступны для выбора следующие ва­рианты: fsNormal – нормальное окно; fsMDIForm – окно является родительским для МDI-окон (мультидокументных окон); fsMDIChild – окно является дочерним MDI-окном (fsMDIForm создает главное окно, a fsMDIChild – дочернее, т.е. внутри главного, поэтому нельзя создавать главное окно со свойством fsMDIChild); fsStayOnTop – окно с этим параметром всегда будет находиться поверх остальных.

Прозрачность формы задает свойство AlphaBlend, если оно равно true, то окно будет прозрачным. Степень прозрачности определяется свойством AlphaBlendValue. Если поставить 0, то форма будет абсолютно прозрачной, 255 означает полную непрозрачность.

Еще одно свойство – Anchors есть и у формы, и у компонентов. Оно показывает, как происходит закрепление к родительскому объекту. Это свойство раскрывающееся. Если щелкнуть по квадрату слева от именисвойства, раскроется список из четырех дополнительных свойств:

· alLeft – прикреплять левый край (по умолчанию true);

· alTop – прикреплять верхний край (по умолчанию true);

· alRight – прикреплять правый край (по умолчанию false);

· alBottom – прикреплять нижний край (по умолчанию false).

По умолчанию прикрепление происходит по левому и верхнему краю. Это значит, что при изменении размера окна расстояние от компонента до левого верхнего угла не изменяется. Если прикрепить компонент к правой кромке окна, то приизменении размера не изменится расстояние до правой кромки.

Свойство AutoScroll указывает на то, будет ли форма автоматически производить скроллинг или нет. Если свойство AutoSize = true, то форма/компонент будет автоматически подгонять свой размер в соответствии с содержимым.

BorderIcons – свойство, определяющее, какие кнопки должны присутствовать у окна. Это свойство раскрывающееся. Если щелкнуть по квадрату слева от имени свойства, то раскроется список из четырех свойств:

· biSystemMenu – показать меню (иконка слева в строке заголовка окна) и другие кнопки заголовка окна;

· biMinimize – кнопка минимизации окна;

· biMaximize – кнопка максимизации окна;

· biHelp – кнопка помощи.

Свойство BorderStyle отвечает за вид оборки (оформления) окна. Это свойство может принимать следующие значения:

· bsSizeable – установлено по умолчанию. Стандартное окно с возможностью изменять свои размеры (кнопки минимизации и максимизации окна);

· bsDialog – окно диалога (только кнопка закрытия окна);

· bsNone – у такого окна нет оборки и меню, просто рабочая область (квадрат с цветом фона);

· bsSingle – окно имеет фиксированный размер, и изменять его мышкой нельзя;

· bsSizeToolWin – окно с тонкой оборкой;

· bsToolWindow – отличается от предыдущего тем, что у этого окна нельзя изменять размеры.

Свойство Enabled определяет доступность компонента. Если это свойство равно true, то пользователь может работать этим компонентом. Иначе компонент недоступен, окрашен серым цветом и вы как пользователь не сможете его применить. Если это кнопка, то вы не сможете на нее нажать.