Обработка событий в Delphi

У меня такая проблема...В DBGrid в обработчике событий OnDblClick у меня выполняются действия, которые должны выполняться только если щелкать 2 раза по строке данных, а не по заголовку.А при нажатии мыши на заголовке (событие OnTitleBtnClick) у меня происходит сортировка по полю.Как можно отключить выполнение события OnDblClick при двойном щелчке мыши по заголовку?пардон за то, что коряво написал... надеюсь вы меня поняли
9 ответов

Отслеживай позицию мыши и если она в заголовке то exit ,иначе твои действия


Отслеживай позицию мыши и если она в заголовке то exit ,иначе твои действия
а как узнать в заголовке она или нет?


В стандартном DBGrid вроде нет реакции на клики по заголовку. Их нужно еще "прицепить" туда.


В стандартном DBGrid вроде нет реакции на клики по заголовку. Их нужно еще "прицепить" туда.
есть! OnTitleClick называется это событие, но у меня DBGridEh и там есть событие OnTitleBtnClick, это практически одно и тоже


Kotofff
Есть. OnTitleClick
SlavaSH
Присмотрись к совету Молодого


Есть. OnTitleClickПрисмотрись к совету Молодого
так у меня то как раз и проблема в том, чтобы узнать по заголовку мыша клацнула или не по заголовку. Если мне удастся определить это, то все будет ок.... но как это делать???


Скажу больше Есть Mouse.CursorPos С помошью DBGrid.ScreenToClient(Mouse.CursorP os) получиш координаты мыши на DBGride и смотри уже их.ТАкого же эффекта можно добиться заюзав OnMouseMove


Скажу больше Есть Mouse.CursorPos С помошью DBGrid.ScreenToClient(Mouse.CursorP os) получиш координаты мыши на DBGride и смотри уже их.ТАкого же эффекта можно добиться заюзав OnMouseMove
ну а что мне дадут координаты мыши??? я же не знаю какие координаты у моего заголовка на DBGride что-то у вас какие-то изощренные методы с Молодым :-) Не верю я в то, что это так сложно...у меня при двойном щелчке на заголовке вызываются два события OnTitleBtnClick и OnDblClick нужно сделать так, чтобы при вызове события OnTitleBtnClick событие OnDblClick не вызывалось! вопрос в том как это сделать?