Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

Click по dbGrid   Найти похожие ветки 

 
Nat   (2004-08-24 19:23) [0]

Скажите, почему, когда dbGrid не сфокусирован, кликая на его строчку, вызывается обработчик onDblClick, а не onCellClick? Потом, когда в следующий раз кликаю, всё нормально, глючит только, когда фокуса нет. Может, всё дело в оптической мышке, она очень быстрая, может, я не замечаю, как два раза кликаю. Только всё время при одних и тех же обстоятельствах...


 
Anatoly Podgoretsky ©   (2004-08-24 19:37) [1]

Все в пределах логики, так ведет себя вся система.


 
Nat   (2004-08-24 19:39) [2]

В смысле?? А что мне делать, в моей системе это совершенно разные события...


 
Ega23 ©   (2004-08-24 19:42) [3]

Кстати, о птичках: А что такое OnClick?
Есть WM_LBUTTONDBLCLK, WM_LBUTTONDOWN и WM_LBUTTONUP. Кто определяет, что это именно клик, а не нажал-подумал-отжал?


 
Nat   (2004-08-24 19:49) [4]

To Ega23:
Что, что, что, простите? Ничего не поняла. :) У меня есть два события, которые обрабатываются - onCellClick и onDblClick.


 
Ega23 ©   (2004-08-24 19:50) [5]

Nat   (24.08.04 19:49) [4]

Не обращай внимание, это я, скорее, Анатолию...   :о)


 
Nat   (2004-08-24 19:52) [6]

Ладно, придётся самой выявлять причину.


 
Anatoly Podgoretsky ©   (2004-08-24 20:00) [7]

Nat   (24.08.04 19:39) [2]
Ega23 ©   (24.08.04 19:50) [5]

В момент первого клика нельзя сказать будет ли второй в отведеный интервал. Проблема решается использованием таймера.
При первом клике запускается таймер на интервал двойного клика и если будет двойной клик, то таймер сбрасывается, а если нет то по срабатываю выполняется процедура для одинарного клика.

Это справедливо для всех органов, которые должны реагировать на одинарный и двойной клик. Реализуется весьма просто.


 
Nat   (2004-08-24 20:10) [8]

Так срабатывает для двойного клика в любом случае, когда кликаю на несфокусированный dbGrid. Это ведь глюк. Я просто кликаю по строчке dbGrida один раз, а срабатывает процедура для события onDblClick для двойного щелчка.



Страницы: 1 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
1-1093862827
TEXHAPb
2004-08-30 14:47
2004.09.12
Как запретить редактировать текст ячейки в TStringGrid


4-1091120974
DeMus
2004-07-29 21:09
2004.09.12
Как подключить в программе кассовый аппарат


14-1093085850
Ле:рч
2004-08-21 14:57
2004.09.12
Мужики! Подскажите капли


14-1093333816
blackman
2004-08-24 11:50
2004.09.12
Не знаю, что с сайтом. Кто видит напишите


14-1092989958
ИМХО
2004-08-20 12:19
2004.09.12
AVI -> DVD