![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как поймать клик на перекрытом дочерними родительском контроле?
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]
> Как поймать клик на родителе если сам клик приходится на
> дочерний контрол. То есть кликнули как бы на родительский
> контрол, но между мышкой и родительским контролом затесался
> еще дочерний.
Сам понял, что сказал ?