Вниз
Скачать: 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.038 c
15-1163567884
vajo
2006-11-15 08:18
2006.12.03
Dell вернула деньги за Windows поклоннику Linux


2-1163597749
КлЯкСа
2006-11-15 16:35
2006.12.03
Как закрыть список DBLookupCombo?


15-1163535441
i-s-v
2006-11-14 23:17
2006.12.03
Вопрос о смартфоне НокИя Е61


2-1163416043
TrainerOfDolphins
2006-11-13 14:07
2006.12.03
Отмена действия


1-1161160285
Ale-xs
2006-10-18 12:31
2006.12.03
Как узнать путь запуска Win сервиса из самого сервиса




   Наверх