Разное
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Описание компонентов: TApplicationEvents
Компонент - TApplicationEvents
|
Модуль - Appevnts
|
Компонент TApplicationEvents перехватывает события приложения - объекта Application
|
Описание:
|
Компонент TApplicationEvents перехватывает события приложения - объекта Application типа TApplication. Этот объект, не имеющий соответствующего ему компонента в VCL, имеет множество полезных событий. Компонент TApplicationEvents позволяет писать обработчики этих событий как обработчики событий невизуального компонента TApplicationEvents. На каждой форме приложения можно разместить свой компонент TApplicationEvents. События объекта Application будут передаваться всем этим компонентам. Если вы хотите, чтобы событие передавалось прежде всего какому-то одному из них, примените к нему метод Activate, который поставит его в начало очереди компонентов TApplicationEvents. Если же вы при этом не хотите, чтобы другие компоненты TApplicationEvents получали события, примените к привилегированному компоненту метод CancelDispatch. Тогда после обработки события в данном компоненте другие компоненты TApplicationEvents вообще не будут реагировать на эти события. Во многие обработчики событий компонента TApplicationEvents передается по ссылке параметр Handled. По умолчанию его значение равно false. Если вы обработали соответствующее событие и не хотите, чтобы оно далее обрабатывалось другими компонентами TApplicationEvents, надо в обработчике установить Handled = true. Если же вы оставите Handled = false, то событие будут пытаться обрабатывать другие компоненты TApplicationEvents (если они есть). Если событие так и останется необработанным, то его будет пытаться обработать активный компонент, а если не обработает - то активная форма. Предотвратить обработку события другими компонентами можно, используя описанный ранее метод CancelDispatch. |