Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Scroll DBGrid [D3, D6, WinXP]


AndDem ©   (2003-10-31 14:31:00) 

Добрый день!
Как реализовать возможность вертикального скроллинга "колесиком" мыши компонента DBGrid? В каких версиях Delphi это реализовано?


EthernalWonderer   (2003-11-07 12:22:00) [1]

Кулюкин Олег © (03.11.03 18:33) [13] совершенно прав.
Нечего терять время на извороты, надо написать в доке к своей программе, что она требует установки драйвера мыши от производителя. Драйвер мыши от Microsoft работает некорректно, причём во всех версиях Windows.


Кулюкин Олег   (2003-11-03 18:33:00) [2]


> Да у меня вроде бы и а DBGrid все скролилось

Там вроде есть такая возможность, если драйвер особый мыша проставлен.
А указатель и не должен переходить, только скролл.
Как в проводнике, например.


}|{yk   (2003-11-03 12:36:00) [3]

Да у меня вроде бы и а DBGrid все скролилось, правда указателель оставался на месте, а записи выделялись нормально (появлялся еще один указатель). Правда, я использовал CLX


Кулюкин Олег   (2003-11-03 10:34:00) [4]


> Илайдж © (03.11.03 09:33) [8]
> RxDBGrid1.Options := RxDBGrid1.Options + [dgMultiSelect]

Верно подмечено.
Или а дизайнтайме выставить.


> asp © (03.11.03 09:38) [9]

Говорила мне бабушка, внечек, читай хелпы.
НЕ придется руками писать давно написанное :(((


Igorek   (2003-11-03 10:23:00) [5]

Имхо лучше свого наследника от TDBGrid со скроллом от колесика написать.


asp   (2003-11-03 09:38:00) [6]

RxDBGrid.SelectAll;
RxDBGrid.UnselectAll;


Илайдж   (2003-11-03 09:33:00) [7]

плюс в начале
RxDBGrid1.Options := RxDBGrid1.Options + [dgMultiSelect]


Кулюкин Олег   (2003-11-03 08:40:00) [8]


> AndDem (01.11.03 12:54) [6]
> Насчет SelectedRows можно примерчиком?

Вот мы в молодости за такими вещами в ХЕЛП ходили...
5 км зимой в гору :)))

Вот пример "Выбрать все"
RxDBGrid1.DataSource.DataSet.DisableControls;
try
with RxDBGrid1.DataSource.DataSet do
begin
First;

while not Eof do
begin
with RxDBGrid1.SelectedRows do
CurrentRowSelected := true;
Next;
end;
end;
finally
RxDBGrid1.DataSource.DataSet.EnableControls;
end;


> Германн © (01.11.03 03:10) [5]
> А вот RxDbGrid из пакета RxLib - действительно, умеет скроллить
> колесом мышки!

Умеет, однозначно!


AndDem   (2003-11-01 12:54:00) [9]

> Кулюкин Олег

Насчет SelectedRowsможно примерчиком? Т.е. хочется пробежать по всем строкам и по какому-то критерию либо выделить текущую строку, либо нет...


Германн   (2003-11-01 03:10:00) [10]

Насчет колеса и DBGrid я уже тут выступал. И DBGridEh меня не обрадовал, по крайней мере тогда, когда он был бесплатным. А вот RxDbGrid из пакета RxLib - действительно, умеет скроллить колесом мышки! Проверено от Д4 до Д6.


Кулюкин Олег   (2003-10-31 20:16:00) [11]

НЕ обязательно EhLib, RXLib тоже умеет скролить.

> Вот еще коварный вопрос: можно ли программно сделать выделенными
> строки DBGrid"а?

Можно.
См. TCustomDBGrid.SelectedRows


AndDem   (2003-10-31 18:56:00) [12]

Спасибо!
Вот еще коварный вопрос: можно ли программно сделать выделенными строки DBGrid"а? Конкретно интересуют возможности "выделить всё" и "инвертировать выделение"...


Amoeba   (2003-10-31 15:19:00) [13]

Адрес где находится EhLib:
http://www.farpost.com/personal/dmitryb/RUS/downloads.htm


Dimaz-z   (2003-10-31 15:03:00) [14]

Есть такой пакет компонентов - EhLib - ищи на torry!


Наверх

Титульная страница Поиск, карта сайта Написать письмо