![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Курсор в DBGrid [D5, MSSQL]
Марат © (2004-03-30 13:06:00)Здравствуйте, мастера. Проблема такая. На форме есть два DBGridа.
DBGrid1 (Query1,DataSource1) и DBGrid2 (Query2,DataSource12). При щелчке по любой ячейке DBGrid1 (OnCellClick) выполняется запрос Query2 (ищется дополнительная информации по DBGrid1ID), в этот момент курсор находится на, допустим, третьей строке. Справа от DBGrid1 имеется полоса прокрутки. При нажатии на эту полосу курсор автоматически спускается вниз и попадает, допустим, на строку 20 и DBGrid1 (OnCellClick) не срабатывает, т.е. на DBGrid2 мы видим информации о третьей строке DBGrid1 (пока опять не щелкнешь мышкой по какой-нибудь ячейке 20 строки). Вопрос, как быть, если хочется чтобы при нажатии на полосу прокрутки DBGrid1 или курсор оставался на прежнем месте, или где искать такое событие?
Марат (2004-03-31 14:30:00) [1]Может я неправильно задал в FormShow Query1.DisableControls. Может не здесь или еще чего-нибудь?
JibSkeart (2004-03-31 14:00:00) [2]Зы да не может быть :)
Марат (2004-03-31 13:58:00) [3]После DisableControls у меня исчезли все записи из DBGrid!
Жук (2004-03-31 11:45:00) [4]DataSet.DisableControls
Марат (2004-03-31 08:20:00) [5]В продолжение этой темы. На другой форме с, почти, той же ситуацией мне необходимо, чтобы во время SCROLLa в DBGrid курсор оставался на месте, а не сдвигался?
Жук (2004-03-31 08:10:00) [6]OnMouseWheel
Марат (2004-03-31 06:17:00) [7]Получилось. Спасибо. А когда колесиком мышки прокручиваю такое событие есть?
Жук (2004-03-30 15:04:00) [8]
>
> Марат (30.03.04 14:50) [4]
Зато у ДатаСета, прикрученного к гриду это событие есть.
Марат (2004-03-30 14:50:00) [9]А в Events DBGrida онАфтерСкрол нету?!
Sergey13 (2004-03-30 14:30:00) [10]2Марат (30.03.04 13:06)
То же самое что у тебя есть повесь не на OnCellClick а на онАфтерСкрол. И будет тебе счастье. А если еще задержку по таймеру примастыришь, что бы отсечь быструю прокрутку, то счастье будет полным и безграничным. 8-)
Марат (2004-03-30 14:16:00) [11]А есть какой-нибудь пример, если не жалко? Только не отправляйте на Хелп я "англицкий" плохо знаю.
Ega23 (2004-03-30 13:39:00) [12]А зачем такие сложности?
Сначала убери OnCellClick, а для Query2.DataSource:=DataSource1;
Потом подзапрос для Query2 через параметры пиши.
Стандартная Мaster-Detail связка.