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

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

Как поймать клик на перекрытом дочерними родительском контроле?


Страницы:   1 2

Kolan ©   (2009-07-22 16:42:00) 

Здравствуйте!

На контроле лежат другие контролы (и родитель и все остальные — наследники TCustomControl). Как поймать клик на родителе если сам клик приходится на дочерний контрол. То есть кликнули как бы на родительский контрол, но между мышкой и родительским контролом затесался еще дочерний.

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


StriderMan   (2009-07-22 16:52:00) [21]

1. ловить в дочерних мессагу CM_HITTEST.
при возврате в Message.Result := 0; мессага уйдет "вниз".
правда для TWinControl'ов работать не будет.

2. Обрабатывать массаги в Application.OnMessage и направлять "куда следует"


Игорь Шевченко   (2009-07-22 16:45:00) [22]


> Как поймать клик на родителе если сам клик приходится на
> дочерний контрол. То есть кликнули как бы на родительский
> контрол, но между мышкой и родительским контролом затесался
> еще дочерний.


Сам понял, что сказал ?


Страницы:   1 2

Наверх

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