|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.07.2010, 09:40 | #1 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
Прокрутка таблицы колесом мышки
Здравствуйте. Как прокручивать таблицу колесиком мышки? В таблице находится около 1000 записей. В DBGrid-е отображается часть записей, и колесом получается пробегать только эту часть записей.
Пробовал такое: Код:
|
12.07.2010, 09:53 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Msg.wParam := VK_UP замени на dbgrid.DataSource.DataSet.findNext;
Msg.wParam := VK_DOWN; замени на dbgrid.DataSource.DataSet.findPrior ;
I'm learning to live...
|
12.07.2010, 10:12 | #3 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
Прикольно, но не то. Полоса также работает на 3 положения, и приходится определять с какой таблицей работает пользователь. А что в DBGrid вообще нельзя колесом ползоваться?
Нашел тему Научите, пожалуйста, работать с колесом мыши и DBGrid'ом.. А что за "Faq Михалыха"? Последний раз редактировалось Сергей089; 12.07.2010 в 10:35. |
12.07.2010, 10:47 | #4 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я вот для себя делал когда-то: Код:
Цитата:
I'm learning to live...
|
||
13.07.2010, 08:50 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
13.07.2010, 16:56 | #6 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
в старых ДБгридах колесо не работало - у меня БДС2006(турбо версия) в ней колесо работает нормально
может проще среду сменить?
Non est culpa vin, sed culpa bibentis
|
14.07.2010, 07:46 | #7 |
Форумчанин
Регистрация: 29.01.2009
Сообщений: 411
|
Установите библиотеку компонентов Ehlib
|
02.08.2018, 10:53 | #8 |
Новичок
Джуниор
Регистрация: 04.09.2008
Сообщений: 1
|
Как жаль, что я попал на эту тему так поздно.
Но может кому-то информация пригодится. Если в качестве источника данных используются такие компоненты T*Query, T*DataSet (за исключением компонентов T*Table), то скроллинг в DBGrid работает не идеально, полоса прокрутки хромает (прыгает только по трем положениям), а свойство RecordCount у набора данных работает некорректно до тех пор, пока не будет найдена последняя запись. Чтобы исключить все подобные глюки, достаточно после открытия набора данных выполнить метод .Last (при необходимости тут же вернуться .First). У стандартного TDBGrid полоса прокрутки после этого начинает работать нормально. Но если нужна полноценная прокрутка колесом мыши, то использовать компонент TDBGridEh (из библиотеки EHLib 3.6 например), как писал S@fer |
02.08.2018, 11:18 | #9 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
04.08.2018, 13:15 | #10 | |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,776
|
Цитата:
В компонентах ODAC это QueryRecordCount, если мне не изменяет память. Установка QueryRecordCount = True заставляет компонент отправлять на сервер отдельный вызов с запросом count(*), и RecordCount имеет актуальное значение. Или же можно поставить FetchAll = True, чтобы при открытии запроса вытягивались все записи. Актуально для итоговых или аналитических запросов, которые могут выполняться долго, но не содержат данных, подлежащих редактированию. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прокрутка диаграммы в c++ | Elenka89 | Общие вопросы C/C++ | 0 | 03.05.2010 20:27 |
Memo прокуртка колесом | san72 | Компоненты Delphi | 3 | 08.06.2009 03:48 |
Скролирование списка колесом мыши в VBA | bag | Microsoft Office Excel | 4 | 02.05.2009 13:01 |
Прокрутка | nala | HTML и CSS | 0 | 29.09.2008 16:15 |
Научите, пожалуйста, работать с колесом мыши и DBGrid'ом. | фЁдОр | БД в Delphi | 16 | 11.03.2008 13:44 |