Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект лекций_2 семестр.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.4 Mб
Скачать
  1. Свойства формы

  2. У формы достаточно много свойств. Первоначально Delphi устанавливает свойства формы в значения по умолчанию. Изменить свойства формы можно в процессе проектирования (в Инспекторе объектов) или во время выполнения приложения. Динамическое изменение свойств осуществляется программно, путём внесения в исходный текст программы соответствующих операторов. При работе с формой на уровне исходного кода можно получить доступ к свойствам, которые отсутствуют в Инспекторе объектов.

Свойство Caption определяет заголовок окна. Изменить цвет, шрифт, размеры шрифта заголовка окна в Delphi нельзя. Это системные параметры Windows, которые задаются в свойствах экрана.

Разновидности форм определяются значениями свойства FormStyle и разнообразием заготовок, хранящихся в репозитории. Свойство FormStyle определяет, какой пользовательский интерфейс будет использован: Multiple Document Interface (MDI) – многодокументный или Single Document Interface (SDI) – однодокументный. Это свойство может принимать значения:

fsMDIChild – дочернее окно MDI-приложения;

fsMDIForm – главное окно MDI-приложения;

fsNormal – обычное окно (значение по умолчанию):

fsStayOnTop – окно, расположенное поверх других окон на экране.

Если применяется SDI-интерфейс, то каждая форма (даже если их несколько) существует в виде отдельного независимого окна. Одно из окон является главным, но не содержит других окон. В SDI приложении все формы имеют в свойстве FormStyle значение fsNormal. Иногда устанавливается значение fsStayOnTop, чтобы окно всегда располагалось поверх других окон, даже если приложение не активно.

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

Стиль рамки задаётся свойством BorderStyle, которое имеет значения:

bsDialog – неизменяемая в размерах рамка, свойственная окнам диалога;

bsSingle – неизменяемая в размерах рамка обычного окна;

bsNone – окно без рамки и заголовка;

bsSizeable – изменяемая в размерах рамка обычного окна;

bsToolWindow – рамка аналогична bsSingle, но окно имеет уменьшенный заголовок (целесообразно использовать для служебных окон);

bsSizeToolWin – рамка аналогична bsSizeable, но с уменьшенным заголовком.

Обычно для окантовки формы используется значение bsSizeable. При этом окно имеет стандартную изменяемую рамку, заголовок, системное меню, кнопки сворачивания, разворачивания и закрытия окна. Если значение свойства BorderStyle предполагает наличие заголовка, то можно свойством булевского типа BorderIcons задать нужные системные элементы окна.

События формы

Событие OnCreate происходит при создании формы. В обработчике этого события обычно устанавливают начальные значения для свойств формы и помещённых на неё компонентов, запрашивают у Windows необходимые ресурсы и выполняют другие действия, которые следует совершить до вывода формы на экран.

Событие OnShow происходит после того, как форма была создана, но перед тем, как она становится видимой.

Событие OnActivate происходит, когда пользователь переключается на форму, например при щелчке по форме мышью. Событие OnDeactivate наступает, когда форма теряет активность.

Событие OnHide происходит перед тем, как форма становится невидимой.

Событие OnCloseQuery наступает при попытке закрыть форму. Действие задаётся пользователем (кнопка Close) или программно (вызван метод Close). В обработчик события передаётся булевский параметр CanClose, разрешающий или запрещающий действительное закрытие формы.

Событие OnClose происходит после OnCloseQuery, непосредственно перед закрытием формы.

Событие OnDestroy происходит при разрушении формы. Обработчик этого события освобождает ресурсы и выполняет заданные действия до того, как форма будет разрушена.