![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Click по dbGrid [D6]
Nat © (2004-08-24 19:23:00)Скажите, почему, когда dbGrid не сфокусирован, кликая на его строчку, вызывается обработчик onDblClick, а не onCellClick? Потом, когда в следующий раз кликаю, всё нормально, глючит только, когда фокуса нет. Может, всё дело в оптической мышке, она очень быстрая, может, я не замечаю, как два раза кликаю. Только всё время при одних и тех же обстоятельствах...
Nat (2004-08-24 20:10:00) [1]Так срабатывает для двойного клика в любом случае, когда кликаю на несфокусированный dbGrid. Это ведь глюк. Я просто кликаю по строчке dbGrida один раз, а срабатывает процедура для события onDblClick для двойного щелчка.
Anatoly Podgoretsky (2004-08-24 20:00:00) [2]Nat (24.08.04 19:39) [2]
Ega23 © (24.08.04 19:50) [5]
В момент первого клика нельзя сказать будет ли второй в отведеный интервал. Проблема решается использованием таймера.
При первом клике запускается таймер на интервал двойного клика и если будет двойной клик, то таймер сбрасывается, а если нет то по срабатываю выполняется процедура для одинарного клика.
Это справедливо для всех органов, которые должны реагировать на одинарный и двойной клик. Реализуется весьма просто.
Nat (2004-08-24 19:52:00) [3]Ладно, придётся самой выявлять причину.
Ega23 (2004-08-24 19:50:00) [4]Nat (24.08.04 19:49) [4]
Не обращай внимание, это я, скорее, Анатолию... :о)
Nat (2004-08-24 19:49:00) [5]To Ega23:
Что, что, что, простите? Ничего не поняла. :) У меня есть два события, которые обрабатываются - onCellClick и onDblClick.
Ega23 (2004-08-24 19:42:00) [6]Кстати, о птичках: А что такое OnClick?
Есть WM_LBUTTONDBLCLK, WM_LBUTTONDOWN и WM_LBUTTONUP. Кто определяет, что это именно клик, а не нажал-подумал-отжал?
Nat (2004-08-24 19:39:00) [7]В смысле?? А что мне делать, в моей системе это совершенно разные события...
Anatoly Podgoretsky (2004-08-24 19:37:00) [8]Все в пределах логики, так ведет себя вся система.