Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практ.Delphi.doc
Скачиваний:
20
Добавлен:
07.08.2019
Размер:
1.12 Mб
Скачать
    1. Ознакомиться с приложением №3.

  1. Контрольные вопросы:

    1. За что отвечают свойства biMinimize и biMaximize?

    2. Что представляет собой свойство формы Position?

    3. Какое действие выполняет событие OnClick?

    4. Что представляет собой свойство BorderIcons?

Приложение №3

В приведенном приложении рассмотрим используемые в данной практической работе свойства формы и события некоторых стандартных компонентов.

Рис. 3.1. – Элементы заголовка окна.

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

  • biSystemMenu — показать меню (иконка слева в строке заголовка окна) i

  • другие кнопки заголовка окна;

  • MMinimize — кнопка минимизации окна;

  • biMaximize — кнопка максимизации окна;

  • biHelp — кнопка помощи.

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

  • bsSizeable— установлено по умолчанию. Стандартное окно с нормальной оборкой, которое может изменять свои размеры (рис. 3.2);

  • bsDialog — окно выглядит в виде диалога (рис. 3.3);

Рис. 3.2. - Окно с оборкой bsSizeable Рис. 3.3. - Окно с оборкой bsDialog

  • bsNone — окно вообще без оборки. У такого окна нет оборки и меню, просто (квадрат с цветом фона) рабочая область;

  • bsSingle — на первый взгляд это простое окно, но у него нельзя изменить размеры. Оно имеет фиксированный размер, и изменять его мышкой нельзя;

  • bsSizeTooiwin— окно с тонкой оборкой. Особенно это заметно в

  • заголовке окна (рис. 3.4);

  • bsToolwindow— оно ничем не отличается от предыдущего (рис. 3.5).

  • Единственная разница — у этого окна нельзя изменять размеры окна.

Рис. 3.4. - Окно с оборкой bsSizeToolWin. Рис. 3.5. - Окно с широкой оборкой.

Position - позиция окна при старте приложения. Здесь доступны следующие варианты (в старых версиях Delphi могут присутствовать не все значения):

  • PoDefauit — Windows сама будет решать, где расположить окно и какие будут его размеры;

  • PoDefaultPosOnly — Windows сама будет решать только, где располо-

  • жить окно, а размеры его будут такими, какие установите вы в свойствах;

  • PoDefauitsizeOnly — Windows будет решать только, какими будут размеры окна, а позиция будет такая, какую вы укажете в свойствах;

  • PoDesigned — и размер, и позиция будут такими, какими вы укажете в свойствах;

  • PoDesktopCenter — окно будет располагаться по центру рабочего стола.

  • PoMainFomCenter — окно будет располагаться по центру основы формы;

  • PoOwnerFormCenter — окно будет располагаться по центру окна владельца. То есть того окна, которое вызвало это;

  • PoScreenCenter — окно будет располагаться по центру экрана.

Событийная модель Windows.

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

Давайте рассмотрим реальный пример события и реакцию на него. Допустим, что мы передвинули курсор мыши. Она генерирует событие и помещает его в очередь сообщений. Когда Windows доходит до обработки этого сообщения, то получает новые координаты курсора мыши. Так как положение курсора изменилось, ОС должна перерисовать его в новой позиции на экране. Если какое-то окно тоже желает обработать это событие, то система помещает событие в очередь окна. После этого Windows переходит к обработке следующего сообщения. Если в очереди нет сообщений, то Windows переходит в состояние ожидания.