Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРЫ ПО ПРОГРАММ.docx
Скачиваний:
3
Добавлен:
16.04.2019
Размер:
107.4 Кб
Скачать

Невидимая форма

Сценарий решения задачи может потребовать, чтобы в некоторый момент форма стала невидимой, т. е. исчезла с экрана. За «видимость» формы отвечает булевское свойство Visible. Установка в нем значения False скроет форму, а установка значения True — отобразит.

Недоступная форма

Иногда бывает нужно просто запретить доступ к форме, не убирая ее с экрана. Для этого служит другое булевское свойство Enabled. Обычно оно равно True, но стоит ему присвоить противоположное значение, и после запуска приложения вы не сможете сделать форму активной.

Как вы понимаете, все описанные выше свойства доступны не только в Инспекторе Объектов, но и в Редакторе Кода, т. е. в тексте программы. При работе с формой на уровне исходного кода вы также получаете доступ к некоторым дополнительным свойствам, которые не видны в Инспекторе Объектов. Они будут рассматриваться лишь по мере надобности.

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

Итак, со свойствами мы разобрались и пора сказать пару слов о генерируемых формой событиях. С вашего позволения мы опустим те события формы, которые происходят во всех видимых на экране компонентах (мы о них расскажем позже, когда будем проходить компоненты). Перечислим лишь характерные события форм:

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

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

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

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

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

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

Событие OnCloseQuery происходит при попытке закрыть форму. Попытка может исходить от пользователя, который нажал на рамке формы кнопку «Закрыть», или от программы, которая вызвала у формы метод Close. В обработчик события OnCloseQuery передается по ссылке булевский параметр CanClose, разрешающий или запрещающий действительное закрытие формы.

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

Несколько форм в приложении

Часто одной формы для решения задачи бывает мало. Поэтому сейчас мы рассмотрим, как добавить в проект новую форму, выбрать главную форму приложения, переключаться между формами. В конце этого раздела мы расскажем, как на этапе работы приложения решается вопрос показа форм на экране.