![]() |
|
|
![]()
|
|
| iNDRA |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 5.8.2008 Репутация: нет Всего: нет |
Нужно сделать так, чтобы при скроллинге DBGrid, не менялась выделенная строка.
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
А если прокрутить с нажатой Ctrl или Shift? А если включить ScrollLock на клавиатуре? Точно не могу сказать, т.к. стандартный грид не использую.
|
|||
|
||||
| iNDRA |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 5.8.2008 Репутация: нет Всего: нет |
scrolllock, ctrl, shift не помогают. Использую тоже нестандартный грид - DBGridEh. Может посоветуюте еще какой-нибудь сторонний компонент?
|
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
из доки по EhLib 4.3
"Для согласования scrollbar'а DBGrid использует свойства RecordCount и RecNo компонента DataSet" поэтому положение скрола жостко связано с текущей записа то что ты хочеш сделать стандартными средствами DBGrid не выдет либо искать другие сторонние либо переписывать стандартные Добавлено через 4 минуты и 59 секунд хотя нет нашел способ сделать так как хочет автор, нужно использовать TMemTableEh тогда грид скролируется не меняя текущей записи -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
да запросто, только время найти надо. найду - напишу. напишу - выложу upd: загнался, замечтался, не от том подумал, не то сказал... Это сообщение отредактировал(а) pseud - 26.3.2009, 10:26 -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
| iNDRA |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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)) ЧТО выбрать? |
|||
|
||||
| iNDRA |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 5.8.2008 Репутация: нет Всего: нет |
Еще одна проблема, при использовании memtableeh пропадают полосы прокрутки, когда записи умещаются в видимую область dbgrideh. Как сделать, чтобы они всегда отображались. Установка DBGrid.VertScrollBar.VisibleMode := sbAlwaysShowEh не помогает.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |