Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Вниз

Вид DBGrida - как его улучшить?   Найти похожие ветки 

 
Goida   (2003-11-21 10:45) [0]

Хочу чтобы ползунок в DBGrid"еотражал реальную просматриваемую позицию. Сейчас только три положения: верхнее, посередине и внизу. Это очень плохо.
Подскажите что делать?

Спасибо.


 
Johnmen   (2003-11-21 10:55) [1]

Это зависит не от грида, а от движка БД, который ты используешь.


 
sniknik   (2003-11-21 11:03) [2]

Goida © (21.11.03 10:45)
можеш например пользоватся ADO c клиентским курсором, в таком случае ресордсет получает все данные, есть реальное значение количества записей в нем и текущяя позиция. как следствие "улучшительная" работа подвязаного к нему DBGrid-а.

(ADO не обязательно, нужно только чтобы используемый движок предоставлял эту информацию)


 
Goida   (2003-11-21 22:34) [3]

А самому можно позиционировать ползунок?


 
sniknik   (2003-11-21 22:38) [4]

Goida © (21.11.03 22:34) [3]
по каким критериям?
проверь что у тебя возвращает RecordCount и RecNo твоего датасета.


 
Goida   (2003-11-21 22:43) [5]

>sniknik
>проверь что у тебя возвращает RecordCount и RecNo твоего >датасета.
Именно так. Но я не пойму что дальше. Или то, чего я хочу того не стоит???


 
sniknik   (2003-11-21 22:51) [6]

> Но я не пойму что дальше.
дальше зависит от того что они возвращают, значения. "Именно так" не может быть тип должен быть integer.


 
Goida   (2003-11-21 23:02) [7]

> дальше зависит от того что они возвращают, значения. "Именно так" не может быть тип должен быть integer.

Думаю: RecordCount = 20 и RecNo = 0. Может такое быть? Если да, то что дальше. Не могу понять к чему ты клонишь %/


 
Ломброзо   (2003-11-21 23:23) [8]

Видать, имеется в виду плавный скроллинг, а не скачками


 
Goida   (2003-11-21 23:32) [9]

To Ломброзо
Нет, имеется ввиду то, что ползунок будет отражать положение курсора в таблице. Если мы находимся на 1/3 от конца всех записей, то и ползунок - на 1/3 от нижнего положения.


 
sniknik   (2003-11-22 01:47) [10]

> Думаю: RecordCount = 20 и RecNo = 0. Может такое быть?
думаеш или проверил? если показывает 20 (и там их действительно столько) а не увеличивающееся значение (данные дакачиваются с сервера) и RecNo имеет значения (а не -1), то и прокрутка должна быть плавной.

но раз она не плавная значит чтото не так (каких то данных нет, движок не дает), и чтобы это изменить нужно поменять метод доступа а не руками задавать значение скролингу (потому как если будеш задавать то что? сам откуда получиш данные?).


 
Vemer   (2003-11-22 11:19) [11]

Сделай Fetchall данным и ползунок скорей всего нормализуется.


 
Riland   (2003-11-22 11:56) [12]

Для ответа на твой вопрос не достаточно данных.
На какой БД ты хочешь получить плавный скролинг?
Если на DBF или Paradox то все должно работать, при условии
что ты не накладываешь фильтр на dataset.

А вообще сделай следующее, скопируй в папку своего проекта файл
с описанием компонента TDBGRID (если используешь стандартный)
и посмотри событие на скроллинг мышкой (в отладке).
Именно в нем и задается как будет работать твой скроллинг

А вообще для неболього количества записей использу TDbgridEH, там
есть свойство VirtualRecord, которое и позволит решить твою задачу



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

Форум: "Базы";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
14-36839
Василиск
2003-11-18 19:22
2003.12.12
Как написать батник на ребут компа?


4-36885
NikolayP
2003-10-17 18:55
2003.12.12
Считывание из файла при запуске программы


1-36670
A JI E LLI A
2003-11-30 13:22
2003.12.12
Переменные


4-36892
Mantic0re
2003-10-17 01:19
2003.12.12
Глупая проблема с ToolBar..


1-36747
Urvin
2003-12-01 18:10
2003.12.12
Свой Курсор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский