Главная страница
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.031 c
2-1168414839
DelphiLexx
2007-01-10 10:40
2007.01.28
Помогите создать аналог распределения MessageBox a


15-1168460817
Chort
2007-01-10 23:26
2007.01.28
Логотип программы


15-1168103024
Nic
2007-01-06 20:03
2007.01.28
Turbo Delphi страсть как хочется :)


8-1148644131
Михайлов Антон
2006-05-26 15:48
2007.01.28
Как слушать радио?


15-1167745953
altex
2007-01-02 16:52
2007.01.28
Обработка изображения / Распознование / Нейросети