Форум — Ответы     (  К темам )
 ?  nike: Использование компоненты TApplicationEvents (20-12-2002 16:44:24)
Для начала скажу, что эта компонента вроде бы из DELPHI.

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

А надо мне это, ну например, перехватить сообщение WM_LBUTTONDOWN.

Спасибо.
 Павел (21-12-2002 18:26:34)
Прочитайте help к этому компоненту. Берем этот help и бросаем на перевод в переводчик Promt XP, немного обрабатываем.
Перевод приблизительно выглядит так:

"Каждая форма в приложении может иметь его собственный объектTApplicationEvents. Каждое событие приложения происходит для всех объектов TApplicationEvents в проекте. Чтобы изменять порядок, в котором различные объекты TApplicationEvents принимают события, используют метод Activate. Чтобы предотвращать передачи события на обработку в другие объекты TApplicationEvents, используйте CancelDispatch метод."

То есть надо понимать так: задаете с помощью метода Activate тот компонент TApplicationEvents, который в данный момент времени будет обрабатывать событие,
обрабатываете нужное событие и используете метод CancelDispatch, чтобы не передавать это событие на обработку в другие компоненты TApplicationEvents.