![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отображение записей в DBGrid при прокрутке [D7, XP]
Gloomer © (2006-11-13 15:36:00)Как отобразить записи в DBGrid при перемещении по таблице с помощью вертикальной полосы прокрутки?
Вроде бы простой вопрос, но при реализации встает множество дополнительных вопросов.
Пробовал через OnMouseDown/OnMouseMove, но как определить, что нажатие мыши произошло именно на движке полосы прокрутки?
Как получить текущий номер записи для ADOTable (база MS Access)?
Может я вообще не с того начал???
Jeer (2006-11-13 16:11:00) [1]Частный случай - на то и частный, что рассматривается как необязательный, более того ничтожно пренебрежимый.
Gloomer (2006-11-13 16:03:00) [2]А в RxLib нет такой реализации прокрутки?
(сейчас нет под рукой установленного пакета чтобы проверить)
Gloomer (2006-11-13 15:57:00) [3]> Jeer © (13.11.06 15:49) [4]
Я скажу тебе больше - вертикальный scrool в DBGrid вообще не отражает относительное положение текущей записи в общем объеме таблицы.
В общем случае - согласен. А при DataSet.IsSequenced=TRUE???
clickmaker (2006-11-13 15:54:00) [4]
> [3] Gloomer © (13.11.06 15:42)
ну выкинь его родной скрол, положи рядом скролбар и крути сам.
Либо перехватывай WindowProc + WM_VSCROLL
Jeer (2006-11-13 15:49:00) [5]Gloomer © (13.11.06 15:36)
Я скажу тебе больше - вертикальный scrool в DBGrid вообще не отражает относительное положение текущей записи в общем объеме таблицы.
Gloomer (2006-11-13 15:42:00) [6]Может я немного неправильно свормулировал вопрос?
Когда осуществляется прокрутка (нажатие мыши на полосе и перетягивание её), то строки в DBGrid не перемещаются, а изменения происходят только после того, как пользователь отпустит кнопку мыши.
Подобный эффект наблюдается в ScrollBar, но там она решается путем присвоения свойству Tracking = true
Рамиль (2006-11-13 15:41:00) [7]Всегда сами прокручивались. Разве что в стандартном DBGrid прокрутка мышью не работает.
clickmaker (2006-11-13 15:37:00) [8]эта... а они разве сами не того? не прокручиваются?