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

Вниз

Скроллбар в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.043 c
2-1168593143
vigo_
2007-01-12 12:12
2007.01.28
Вызов переменной из другого Unit a


2-1168345826
Still Swamp
2007-01-09 15:30
2007.01.28
Проблемы с евритом


15-1167997829
DelphiLexx
2007-01-05 14:50
2007.01.28
Бесплатна ли библиотека JVCL


2-1168443760
zhuravelsv
2007-01-10 18:42
2007.01.28
Определить загрузку процессора


15-1168127114
AntiUser
2007-01-07 02:45
2007.01.28
Великая тайна воды





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский