Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как повесить обработчик на все события формы? [D5, Win95/98, Win2k]


AM ©   (2002-10-24 19:08:00) 

Доброго всем дня! У меня есть форма, на ней Button-ы, СomboBox-ы, Edit-ы. Как мне на все события данной формы и содержащих в ней компонетов повесить какой-нибудь (один) обработчик, например написанную мною функцию RestartTimer()?
Неужели мне придется через "Object Inspector" заходить во все события каждого компонента и вставлять эту функцию?
Подскажите, пожалуйста, кто знает...


TTCustomDelphiMaster   (2002-10-25 16:56:00) [1]

F1 -Application.OnIdle + TScreen.ActiveForm


Юрий Зотов   (2002-10-25 12:36:00) [2]

Зачем вешать обработчик на все контролы и формы? Надо найти "узел", через который проходят все нужные сообщения (события) и цепляться к нему. Например, можно перезапускать таймер при смене активной формы и по сообщениям мыши и клавиатуры (в Application.OnMessage).


AM   (2002-10-25 10:52:00) [3]

>> Вы что, отслеживаете кто сколько работает/не работает?

Вот задача поконкретней:

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

Как мне лучше это сделать?
Подскажите, пожалуйста, кто знает...


Anatoly Podgoretsky   (2002-10-24 19:40:00) [4]

Ты наверно не знаешь, но с помощью Shift и мвшки можно отметить хоть все компоненты


Андрей Прокофьев   (2002-10-24 19:40:00) [5]

2 AM (24.10.02 19:08)
Вы что, отслеживаете кто сколько работает/не работает?


TTCustomDelphiMaster   (2002-10-24 19:26:00) [6]

А что за таймер вы перезапускаете?


Наверх

Титульная страница Поиск, карта сайта Написать письмо