Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.28;
Скачать: CL | DM;

Вниз

Скроллбар в DBAware компонентах   Найти похожие ветки 

 
DeadMeat ©   (2007-01-03 13:38) [0]

Здравствуйте!
Такой вопрос возник, только прошу не пинайте, если решается он очень просто. Я в DB новичек.
Собсна в чем сабж. Взять к примеру DBGrid. При использовании колесика мышки или при ручном "перетаскивании" скроллбара компонент ведет себя несколько странно на мой взгляд. А именно, меняет свое положение текущий курсор записи, а не скроллируется весь список. Т.е. не так, как обычно ведет себя скроллбар. Тоже самое и в DBLookupComboBox. Только там колесико вообще не работает и размер скроллбара не пропорционален общему количеству записей.
Как обойти это проблему?


 
Правильный Вася   (2007-01-03 13:46) [1]

это настраивается


 
DeadMeat ©   (2007-01-03 14:52) [2]

А где, если не секрет?


 
Anatoly Podgoretsky ©   (2007-01-03 15:05) [3]

> DeadMeat  (03.01.2007 13:38:00)  [0]

Используй АДО и клиентские курсоры


 
DeadMeat ©   (2007-01-03 15:08) [4]

> [3] Anatoly Podgoretsky ©   (03.01.07 15:05)
> > DeadMeat  (03.01.2007 13:38:00)  [0]
>
> Используй АДО и клиентские курсоры

Если Вы имеете ввиду clUseClient, то так и стоит в ADOConnection. И да, моя ошибка, забыл добавить, что использую ADO и MSSQL.


 
Германн ©   (2007-01-04 01:13) [5]

Чё-то мой телепатор подсказывает, что автор "криво" изложил свою проблему и его никто не понял.
2 DeadMeat ©   (03.01.07 13:38)
Что означает:
1.
> меняет свое положение текущий курсор записи

2.
> не скроллируется весь список

3.
> не так, как обычно ведет себя скроллбар


 
DeadMeat ©   (2007-01-04 01:54) [6]

Эмм... Даже не знаю как объяснить. Понимаю, что туманно.
Ну вообщем так. Постараюсь подробно.
Есть DBGrid. К примеру в нем "содержаться" следующие записи:

1 | A
2 | B
3 | C
4 | D
5 | E

Высота грида такова, что видны только три записи. Соответственно появляется вертикальный скроллбар. Так вот, при обычном поведении, когда тянешь за скроллбар, появится следующая запись, а предыдущие три уйдут наверх на одну позицию. Так? А здесь ситуация чуток иная. Тянешь за скроллбар, смещается курсор в таблице на одну позицию вниз, т.е. как будто я просто с клавиатуры нажал стрелку вниз.
Попробую изобразить.
Изначальный вариант:

> 1 | A  []
 2 | B
 3 | C

Тянем за скролл и получаем:

 1 | A
> 2 | B  []
 3 | C

А хотелось бы получить:

 2 | B
 3 | C  []
 4 | D

Не знаю... надеюсь так понятней.


 
DeadMeat ©   (2007-01-04 20:16) [7]

Ну так что? Все еще туманно?


 
Desdechado ©   (2007-01-04 20:43) [8]

Поведение скролбаров грида зависит от датасета, на который он нацелен.
Некоторые умеют только уведомить грид, что "на первой записи", "где-то в середине", "на последней записи". А некоторые нормально указывают относительную позицию. Вот ползунок так себя и ведет.


 
DeadMeat ©   (2007-01-04 23:15) [9]

Ага. Примерно понял. А что делать? Что там надо изменить не понимаю. Или может сторонний датасет какой?


 
DeadMeat ©   (2007-01-06 01:40) [10]

Дико извиняюсь, но UP.


 
DeadMeat ©   (2007-01-09 13:10) [11]

Ну еще раз... плииз. Кто-нибудь.


 
DeadMeat ©   (2007-01-10 12:15) [12]

В принципе почему я сам не задал вопрос в "Начинающие", это потому что, он в течении часа уходит на "задние" страницы и его уже никто не видит. Да и вроде как по базам вопрос.


 
Desdechado ©   (2007-01-10 12:17) [13]

TClientDataset имхо самый адекватный. Однако он часто избыточен.


 
Tex ©   (2007-01-11 13:33) [14]

Интересный вопрос. Тоже бы хотелось разобраться с прокруткой. Заметил, что горизонтальный скрол текущую ячеку не меняет, если прокручивать его, а вертикальный - меняет! Можно ли как-то обойти это именно в стандарном dbgrid, чтобы просто прокручивать список, пусть выделенная ячейка (строка) висит себе на том же месте?



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

Текущий архив: 2007.01.28;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.054 c
2-1168461484
BullDozer
2007-01-10 23:38
2007.01.28
Работа с бд (уточнение)


15-1167910472
Kostya_86
2007-01-04 14:34
2007.01.28
dbase


10-1128086100
Andrew Dovgal
2005-09-30 17:15
2007.01.28
Программо получить RTF из OLE-automated Word a


15-1168240374
Slider007
2007-01-08 10:12
2007.01.28
С днем рождения ! 8 января


2-1168212195
koha
2007-01-08 02:23
2007.01.28
Модуль Compress.pas - распаковка ресурсов в файл