Вниз
Скачать: CL | DM;

Отображение записей в DBGrid при прокрутке   Найти похожие ветки 

 
Gloomer ©   (2006-11-13 15:36) [0]

Как отобразить записи в DBGrid при перемещении по таблице с помощью вертикальной полосы прокрутки?

Вроде бы простой вопрос, но при реализации встает множество дополнительных вопросов.
Пробовал через OnMouseDown/OnMouseMove, но как определить, что нажатие мыши произошло именно на движке полосы прокрутки?
Как получить текущий номер записи для ADOTable (база MS Access)?

Может я вообще не с того начал???


 
clickmaker ©   (2006-11-13 15:37) [1]

эта... а они разве сами не того? не прокручиваются?


 
Рамиль ©   (2006-11-13 15:41) [2]

Всегда сами прокручивались. Разве что в стандартном DBGrid прокрутка мышью не работает.


 
Gloomer ©   (2006-11-13 15:42) [3]

Может я немного неправильно свормулировал вопрос?

Когда осуществляется прокрутка (нажатие мыши на полосе и перетягивание её), то строки в DBGrid не перемещаются, а изменения происходят только после того, как пользователь отпустит кнопку мыши.
Подобный эффект наблюдается в ScrollBar, но там она решается путем присвоения свойству Tracking = true


 
Jeer ©   (2006-11-13 15:49) [4]

Gloomer ©   (13.11.06 15:36)

Я скажу тебе больше - вертикальный scrool в DBGrid вообще не отражает относительное положение текущей записи в общем объеме таблицы.


 
clickmaker ©   (2006-11-13 15:54) [5]


> [3] Gloomer ©   (13.11.06 15:42)

ну выкинь его родной скрол, положи рядом скролбар и крути сам.
Либо перехватывай WindowProc + WM_VSCROLL


 
Gloomer ©   (2006-11-13 15:57) [6]

> Jeer ©   (13.11.06 15:49) [4]
Я скажу тебе больше - вертикальный scrool в DBGrid вообще не отражает относительное положение текущей записи в общем объеме таблицы.

В общем случае - согласен. А при DataSet.IsSequenced=TRUE???


 
Gloomer ©   (2006-11-13 16:03) [7]

А в RxLib нет такой реализации прокрутки?
(сейчас нет под рукой установленного пакета чтобы проверить)


 
Jeer ©   (2006-11-13 16:11) [8]

Частный случай - на то и частный, что рассматривается как необязательный, более того ничтожно пренебрежимый.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
4-1153305977
DelphiN!
2006-07-19 14:46
2006.12.03
Отследить измениение списка запущенных в системе процессов


6-1152778501
Lex_!
2006-07-13 12:15
2006.12.03
TWebBrowser + автоматическое действие


8-1145366338
mobila
2006-04-18 17:18
2006.12.03
Копирование на Image2


2-1163865992
AlexanderMS
2006-11-18 19:06
2006.12.03
Вывод многострочного текста.


2-1163340455
Itonixxx
2006-11-12 17:07
2006.12.03
переос данных из ibQuery




   Наверх