Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
67.1 Кб
Скачать

Визуальное оформление окон. Структура оконного интерфейса.

Форма – это главный компонент приложения, который имеет свойства. Первоначально визуальная среда Delphi устанавливает свойства формы по умолчанию. Для изменения свойств формы можно воспользоваться инспектором объектов или во время выполнения приложения с помощью операторов, записанных в исходном тексте программы.

Имя и заголовок формы

Имя формы используется в программе.

Свойство Name содержит идентификатор, используемый для обращения к форме из программы.

Свойство Caption – это заголовок формы, отражается при работе пользовательской программы.

Свойство FormStyle (стиль формы). Настраивая форму, нужно принимать во внимание какой пользовательский интерфейс будет иметь ваше приложение: многодокументный интерфейс (MDI: Multi Document Interface) или обычный однодокументный интерфейс (SDI: Single Document Interface).

Именно за это и отвечает свойство FormStyle, которое может принимать следующие значения:

  1. fs MDI Child (дочерние окно MDI приложения)

  2. fs MDI Form (главное окно MDI приложения)

  3. fs Normal (обычное окно, значение по умолчанию)

  4. fs Stay On Top (окно, расположенное поверх других окон на экране)

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

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

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

Если применяется пользовательский интерфейс SDI, то каждая форма существует в виде отдельного независимого окна. Одно из окон является главным, однако оно не содержит других окон.

В SDI приложениях главная и второстепенная форма имеют значение fs Normal, в некоторых случаях допускается установка значения fs Stay On Top для того, чтобы окно отображалось поверх других окон, даже если активно другое окно.

Размер и положение формы на экране

Свойство Width задает ширину формы.

Свойство Height задает высоту формы.

Свойство Left задает отступ от левого края границы монитора.

Свойство Top задает отступ от верхней границы монитора.

Свойство Position задает способ позиционирования окна:

  1. poDefault – положение и размер выбирается автоматически средой Windows

  2. poDefaultPosOnly – только положение выбирается автоматически средой Windows

  3. poDefaultSizeOnly – только размеры выбираются автоматически средой Windows

  4. poDesigned – положение и размеры определяются разработчиком во время разработки приложения.

  5. poDekstopCenter – расположение в центре рабочего стола.

  6. poMainFormCenter – расположение в центре главного окна.

  7. poOwnerFormCenter – расположение по центру относительно формы владельца.

  8. poScreenCenter – расположение в центре экрана

Свойства ClientWidth и ClientHeight устанавливают размеры рабочей области. При их ручной установке размеры Width и Height рассчитываются по-новому.

Свойство WindowsState. Состояние формы на экране:

  1. ws Normal – ни свернута, ни развернута

  2. ws Minimized – свернута

  3. ws Maximized – развернута

Изменение цвета рабочей области формы – свойство Color.

Константы цвета начинаются с префикса cl_цвет.

Хорошим тоном для цвета формы является цвет cl_butnface.

Рамка формы

Во внешнем виде формы важную роль играют рамки и кнопки свернуть, развернуть, закрыть.

Стиль рамки задается с помощью свойства BorderStyle:

  1. bs Dialog – неизменяемая в размерах рамка для обычного окна без иконки

  2. bs None – у окна нет ни рамки, ни заголовка.

  3. bs Single – неизменяемая в размерах рамка для обычного окна с иконкой.

  4. bs Sizeable – изменяемая в размерах рамка для обычного окна.

  5. bs SizeToolWine – аналогична значению bs Single, но имеет уменьшенный заголовок, что свидетельствует о его служебном назначении.

  6. bs ToolWindow - аналогична значению bs SizeToolWine, но не изменяется в размерах и не имеет иконки.

Если свойство BorderStyle допускает наличие заголовка, то можно использовать свойство BorderIcons:

  1. bi SystemMenu – кнопка системного меню

  2. bi Minimize – кнопка свернуть

  3. bi Maximize – кнопка развернуть

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

Невидимая форма. Сценарий решения задачи может потребовать, чтобы в некоторый момент форма стала невидимой. За видимость формы отвечает свойство Visible.

Свойство Enable отвечает за доступ к форме (её доступность).

Свойство KeyPreview активирует обработчики события при нажатии пользователем клавиш.

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

OnCreate – событие происходит сразу после создания формы

OnDestroyed – событие происходит при разрушении формы

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

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

OnCloseQuery – событие, происходящее при попытке закрыть форму.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]