Особенности обработки событий в приложении и компонент TApplicationEvents
Для организации доступа к событиям, на которые способно откликнуться
приложение, в Delphi (начиная с 5 версии) включен специальный невизуальный компонент TApplicationEvents (страница Additional палитры компонентов). У компонента практически нет никаких свойств, за исключением имени Name и целочисленного значения Tag. Однако он сумел инкапсулировать все события (табл. 9.8), связанные с жизнедеятельностью приложения.
Таблица 9.8. Перечень событий TApplicationEvents
Событие | Описание |
OnActionExecute() | Событие возникает пред выполнением команд (объекта TAction) |
OnActionUpdate() | Обработчик события используется для централизованного перевода элементов управления в актуальное состояние. Например, в текстовом редакторе элемент управления "Сохранить" должен быть активен только в том случае, если в приложении есть открытый документ. |
OnActivate() | Событие возникает при получении приложением фокуса. Например, когда пользователь выбирает приложение на панели задач. |
OnDeactivate() | Событий возникает в момент утраты приложением фокуса. Например, когда пользователь выбирает другое приложение. |
OnException() | Приложение вызвало исключительную ситуацию. Обработка события подробно изложена в главе 15 "Обработка исключительных ситуаций" |
OnHint() | Показ оперативной подсказки. |
OnIdle() | Приложение перешло в фоновый режим. |
OnMessage() | Получение приложением сообщения от операционной системы (см.главу 22 "Обмен данными между процессами") |
OnMinimize() | Приложение начинает сворачиваться. |
OnRestore() | Приложение восстанавливается до исходных размеров |
OnShortCut() | Событие возникает при нажатии комбинации "быстрых" клавиш. Обработчик события вызывается до события OnKeyDown(). |
OnShowHint() | Событие вызывается в момент отображения всплывающей подсказки. |
Экран – класс TScreen
Задача класса TScreen заключается в отражении состояния экрана. Как и
в случае с TApplication, вы не найдете TScreen в списке визуальных компонентов. Экземпляр класса создается автоматически при запуске программы и содержит информацию о характеристиках экрана, списке доступных шрифтов и курсоров, о составе форм программы, активной форме приложения, а также об элементе управления, находящемся в фокусе ввода. Доступ к объекту производится благодаря глобальной переменной Screen. Практически все свойства экрана доступны только в режиме для чтения.
Дата добавления: 2016-03-15; просмотров: 618;