Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DBGrid, проблема с прокруткой 
:(
    Опции темы
iNDRA
Дата 26.3.2009, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.8.2008

Репутация: нет
Всего: нет



Нужно сделать так, чтобы при скроллинге DBGrid, не менялась выделенная строка.
PM MAIL   Вверх
Akella
Дата 26.3.2009, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



А если прокрутить с нажатой Ctrl или Shift? А если включить ScrollLock на клавиатуре? Точно не могу сказать, т.к. стандартный грид не использую.
PM MAIL   Вверх
iNDRA
Дата 26.3.2009, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.8.2008

Репутация: нет
Всего: нет



scrolllock, ctrl, shift не помогают. Использую тоже нестандартный грид - DBGridEh. Может посоветуюте еще какой-нибудь сторонний компонент?
PM MAIL   Вверх
Frees
Дата 26.3.2009, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



из доки по EhLib 4.3
"Для согласования scrollbar'а DBGrid использует свойства RecordCount и RecNo компонента DataSet"

поэтому положение скрола жостко связано с текущей записа то что ты хочеш сделать стандартными средствами DBGrid не выдет

либо искать другие сторонние либо переписывать стандартные

Добавлено через 4 минуты и 59 секунд
хотя нет нашел способ сделать так как хочет автор, нужно использовать TMemTableEh тогда грид скролируется не меняя текущей записи


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
pseud
Дата 26.3.2009, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



Цитата(Frees @  26.3.2009,  10:02 Найти цитируемый пост)
поэтому положение скрола жостко связано с текущей записа то что ты хочеш сделать стандартными средствами DBGrid не выдет

да запросто, только время найти надо.
найду - напишу.
напишу - выложу  smile 


upd: загнался, замечтался, не от том подумал, не то сказал...

Это сообщение отредактировал(а) pseud - 26.3.2009, 10:26


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
iNDRA
Дата 26.3.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.8.2008

Репутация: нет
Всего: нет



Попробовал memtableeh вроде получилось, но хотелось бы узнать, как правильно использовать memtableeh, т.к. как привязать его к базе через ado, т.к. есть множество вариантов, но какой более правильный не знаю. (например, 
adoconnection -> adodataset -> adodatadrivereh (providerdataset = adodataset)-> memtableeh или 
adoconnection -> adodatadrivereh (с указанием свойства SelectSQL, но каким образом указывать DeleteSQL, UpdateSQL, InsertSQL???) -> memtableeh или
adoconnection -> adodataset -> datasource -> memtableeh (mastersource = datasource))
ЧТО выбрать?
PM MAIL   Вверх
iNDRA
Дата 26.3.2009, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.8.2008

Репутация: нет
Всего: нет



Еще одна проблема, при использовании memtableeh пропадают полосы прокрутки, когда записи умещаются в видимую область dbgrideh. Как сделать, чтобы они всегда отображались. Установка DBGrid.VertScrollBar.VisibleMode := sbAlwaysShowEh не помогает.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.