280______________________________________________Глава 4

случаях, когда на экране при выполнении приложения должно определенным об-
разом располагаться несколько окон, имеет смысл оставлять значение poDesigned,
принимаемое по умолчанию.

Если выбранное значение свойства Position предусматривает выбор размера
формы самим Windows по умолчанию, то на этот выбор влияют свойства PixelsPer-
Inch и Scaled. По умолчанию первое из них задается равным количеству пикселей
на дюйм в системе, второе установлено в false. Если задать другое число пикселей
на дюйм, то свойство Scaled автоматически становится равным true. В этом случае
при запуске приложения размер формы будет изменяться в соответствии с пере-
счетом заданного числа пикселей на дюйм к реальному числу пикселей на дюйм в
системе (но только при разрешающем это значении свойства Position).

Еще одно свойство — PrintScale определяет масштабирование формы при пе-
чати. Подробнее об этом свойстве см. в разделе 4.8.1.2.

Свойство AutoScroll определяет, будут ли на форме в процессе выполнения
появляться автоматически полосы прокрутки в случае, если при выбранном поль-
зователем размере окна не все компоненты помещаются в нем. Если значение
AutoScroll равно true, то будут. В противном случае при уменьшении размера
окна пользователь теряет доступ к компонентам, не поместившимся в его поле.

Свойство ActiveControl, установленное в процессе проектирования, определя-
ет, какой из размещенных на форме компонентов будет в фокусе в первый момент
при выполнении приложения. В процессе выполнения это свойство изменяется и
показывает тот компонент, который в данный момент находится в фокусе.

Свойство Icon задает пиктограмму формы. По умолчанию используется стан-
дартная пиктограмма C++Builder. Нажав в Инспекторе Объектов кнопку с тремя
точками в строке свойства Icon, вы попадаете в окно Редактора Изображений (Pic-
ture Editor), представленное на рис. 4.19. Щелкнув в нем на кнопке Load (загру-
зить), вы можете выбрать любой файл с изображением пиктограммы (файл с рас-
ширением Лео). С C++Builder поставляется некоторое число пиктограмм, располо-
женных в каталоге lmages\lcons.

Одно из основных свойств формы — FormStyle, которое может принимать
значения:

fsNormal         Окно обычного приложения. Это значение FormStyle при-
нято по умолчанию

fsMDIForm       Родительская форма приложения MDI, т.е. приложения с
дочерними окнами, используемого при работе с нескольки-
ми документами одновременно

fsMDIChild       Дочерняя форма приложения MDI

fsStayOnTop      Окно, остающееся всегда поверх остальных окон Windows

Типичным примером приложения с интерфейсом множества документов (при-
ложения MDI) является Word. Подробнее о подобных приложениях будет расска-
зано в разделе 4.7.5.

Ряд событий, характерных для формы, будет рассмотрен в следующем разделе
4.7.2. А пока отметим только свойство формы KeyPreview. Оно влияет на обработку
событий, поступающих от клавиатуры (в число этих событий не входит нажатие кла-
виш со стрелками, клавиш табуляции и т.п.). По умолчанию свойство KeyPreview
равно false и события клавиатуры поступают на обработчики, предусмотренные в ак-
тивном в данный момент компоненте. Но если задать значение KeyPreview равным
true, то сначала эти события будут поступать на обработчики формы, если таковые
предусмотрены, и только потом поступят на обработчики активного компонента.

Остальные свойства форм, такие, как Color, Font, Vizible и множество дру-
гих, аналогичны соответствующим свойствам других компонентов.