Проектирование графического интерфейса пользователя______________279

рис. 4.18), причем в этих окнах можно исключить кнопку системного меню (форма
|  Form4) и в этом случае пользователь не может закрыть окно никакими способами,
г  кроме как выполнить какие-то предписанные ему действия на этой форме. При
стиле bsNone пользователь не может изменить ни размер, ни положение окна на
экране. Формы Form3, Form6 и Form8 внешне различаются только размером по-
лосы заголовка, уменьшенным в двух последних формах. Но между ними есть и
L принципиальное различие: размер формы Form6 (стиль заголовка bsSizeToolWin)
Г пользователь может изменить, потянув курсором мыши за край окна. Для форм
Form3 и Form8 это невозможно. Обратите также внимание, что в формах Form6 и
Form8 задание кнопок свертывания и развертывания окна никак не влияет на его
I   вид: эти кнопки просто не могут появляться в этих стилях полос заголовковзокон.

Свойство формы WindowState определяет вид, в котором окно первоначально
предъявляется пользователю при выполнении приложения. Оно может принимать
значения:

wsNormal         нормальный вид окна (это значение WindowState исполь-
зуется по умолчанию)

wsMinimized       окно свернуто
wsMaximized       окно развернуто на весь экран

Если свойство WindowState имеет значение wsNormal или пользователь, ма-
1   нипулируя кнопками в полосе заголовка окна, привел окно в это состояние, то по-
ложение окна при запуске приложения определяется свойством Position, которое
может принимать значения:

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

IpoScreenCenter    Окно располагается в центре экрана. Размер окна тот, ко-
торый был спроектирован. В мультиэкранных приложени-
ях (см. раздел 4.7.7), работающих одновременно с множе-
ством мониторов (только в C++Builder 4) эта центральная
позиция может быть несколько изменена, чтобы изображе-
ние попало точно на один монитор, определяемый свойст-
[                     вом DefaultMonitor

|   poDesktopCenter   Это значение предусмотрено только в C++Builder 4. Окно
|                     располагается в центре экрана. Размер окна тот, который
г                     был спроектирован. Этот режим не приспосабливается к
приложениям с множеством мониторов (см. раздел 4.7.7)

poDefault         Местоположен-ие и размер окна определяет Windows, учи-
тывая размер и разрешение экрана. При последовательных
показах окна его положение сдвигается немного вниз и
вправо

poDefaultPosOnly  Местоположение окна определяет Windows. При последо-
вательных показах окна его положение сдвигается немно-
го вниз и вправо. Размер окна — спроектированный

poDefaultSizeOnly Размер окна определяет Windows, учитывая размер и раз-
решение экрана. Положение окна — спроектированное

Обычно целесообразно для главной формы приложения задавать значение Po-
sition равным poScreenCenter или poDefault. И только в сравнительно редких