ВУЗ:
Составители:
Рубрика:
Событие OnShow происходит после того, как форма была создана, но перед
тем, как она становится видимой.
Событие
OnActivate происходит, когда пользователь переключается на
форму, например при щелчке по форме мышью. Событие
OnDeactivate
наступает, когда форма теряет активность.
Событие
OnHide происходит перед тем, как форма становится невидимой.
Событие OnCloseQuery наступает при попытке закрыть форму. Действие
задаётся пользователем (кнопка Close) или программно (вызван метод
Close).
В обработчик события передаётся булевский параметр
CanClose,
разрешающий или запрещающий действительное закрытие формы.
Событие
OnClose происходит после OnCloseQuery, непосредственно
перед закрытием формы.
Событие
OnDestroy происходит при разрушении формы. Обработчик
этого события освобождает ресурсы и выполняет заданные действия до того,
как форма будет разрушена.
3.3. Создание форм разного вида
Существует возможность создавать непрямоугольные окна. За внешний
вид формы отвечает регион. Чтобы воспользоваться регионом, необходимо в
обработчике события
OnFormCreate выполнить действия:
• объявить переменную типа HRgn;
• создать регион функцией CreateRectRgn (для прямоугольного региона)
или CreateEllipticRgn (для эллиптического региона);
• установить этот регион для окна функцией SetWindowRgn.
Например, создадим форму в виде окружности.
procedure TfmCircle.FormCreate(Sender: TObject);
Var Region:HRgn;
begin
Region:=CreateEllipticRgn(30,30,400,400);
SetWindowRgn(fmCircle.Handle,Region,true)
end;
26
Событие OnShow происходит после того, как форма была создана, но перед
тем, как она становится видимой.
Событие OnActivate происходит, когда пользователь переключается на
форму, например при щелчке по форме мышью. Событие OnDeactivate
наступает, когда форма теряет активность.
Событие OnHide происходит перед тем, как форма становится невидимой.
Событие OnCloseQuery наступает при попытке закрыть форму. Действие
задаётся пользователем (кнопка Close) или программно (вызван метод Close).
В обработчик события передаётся булевский параметр CanClose,
разрешающий или запрещающий действительное закрытие формы.
Событие OnClose происходит после OnCloseQuery, непосредственно
перед закрытием формы.
Событие OnDestroy происходит при разрушении формы. Обработчик
этого события освобождает ресурсы и выполняет заданные действия до того,
как форма будет разрушена.
3.3. Создание форм разного вида
Существует возможность создавать непрямоугольные окна. За внешний
вид формы отвечает регион. Чтобы воспользоваться регионом, необходимо в
обработчике события OnFormCreate выполнить действия:
• объявить переменную типа HRgn;
• создать регион функцией CreateRectRgn (для прямоугольного региона)
или CreateEllipticRgn (для эллиптического региона);
• установить этот регион для окна функцией SetWindowRgn.
Например, создадим форму в виде окружности.
procedure TfmCircle.FormCreate(Sender: TObject);
Var Region:HRgn;
begin
Region:=CreateEllipticRgn(30,30,400,400);
SetWindowRgn(fmCircle.Handle,Region,true)
end;
26
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »
