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

Вниз

Курсор в DBGrid   Найти похожие ветки 

 
Марат   (2004-03-30 13:06) [0]

Здравствуйте, мастера. Проблема такая. На форме есть два DBGridа.
DBGrid1 (Query1,DataSource1) и DBGrid2 (Query2,DataSource12). При щелчке по любой ячейке DBGrid1 (OnCellClick) выполняется запрос Query2 (ищется дополнительная информации по DBGrid1ID), в этот момент курсор находится на, допустим, третьей строке. Справа от DBGrid1 имеется полоса прокрутки. При нажатии на эту полосу курсор автоматически спускается вниз и попадает, допустим, на строку 20 и DBGrid1 (OnCellClick) не срабатывает, т.е. на DBGrid2 мы видим информации о третьей строке DBGrid1 (пока опять не щелкнешь мышкой по какой-нибудь ячейке 20 строки). Вопрос, как быть, если хочется чтобы при нажатии на полосу прокрутки DBGrid1 или курсор оставался на прежнем месте, или где искать такое событие?


 
Ega23 ©   (2004-03-30 13:39) [1]

А зачем такие сложности?
Сначала убери OnCellClick, а для Query2.DataSource:=DataSource1;
Потом подзапрос для Query2 через параметры пиши.
Стандартная Мaster-Detail связка.


 
Марат   (2004-03-30 14:16) [2]

А есть какой-нибудь пример, если не жалко? Только не отправляйте на Хелп я "англицкий" плохо знаю.


 
Sergey13 ©   (2004-03-30 14:30) [3]

2Марат   (30.03.04 13:06)
То же самое что у тебя есть повесь не на OnCellClick а на онАфтерСкрол. И будет тебе счастье. А если еще задержку по таймеру примастыришь, что бы отсечь быструю прокрутку, то счастье будет полным и безграничным. 8-)


 
Марат   (2004-03-30 14:50) [4]

А в Events DBGrida онАфтерСкрол нету?!


 
Жук ©   (2004-03-30 15:04) [5]


>
> Марат   (30.03.04 14:50) [4]

Зато у ДатаСета, прикрученного к гриду это событие есть.


 
Марат   (2004-03-31 06:17) [6]

Получилось. Спасибо. А когда колесиком мышки прокручиваю такое событие есть?


 
Жук ©   (2004-03-31 08:10) [7]

OnMouseWheel


 
Марат   (2004-03-31 08:20) [8]

В продолжение этой темы. На другой форме с, почти, той же ситуацией мне необходимо, чтобы во время SCROLLa в DBGrid курсор оставался на месте, а не сдвигался?


 
Жук ©   (2004-03-31 11:45) [9]

DataSet.DisableControls


 
Марат   (2004-03-31 13:58) [10]

После DisableControls у меня исчезли все записи из DBGrid!


 
JibSkeart ©   (2004-03-31 14:00) [11]

Зы да не может быть :)


 
Марат   (2004-03-31 14:30) [12]

Может я неправильно задал в FormShow Query1.DisableControls. Может не здесь или еще чего-нибудь?



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

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

Наверх




Память: 0.49 MB
Время: 0.05 c
3-1080055005
Daniel
2004-03-23 18:16
2004.04.25
MySQL и кириллица


3-1080447814
Артем К.
2004-03-28 08:23
2004.04.25
Как сохранить в таблицу DB значение вычисляемого поля


11-1065002302
Ал
2003-10-01 13:58
2004.04.25
PopUp меню, открываемое при щелчке по иконке в трее


1-1081676926
Cyxapeff
2004-04-11 13:48
2004.04.25
Кусок текста.


14-1080665686
Usver6000
2004-03-30 20:54
2004.04.25
Как в С++ сделать чтобы проги работала без С++