Вниз
Скачать: CL | DM;

Как сделать чтобы в DBGrid работала колесо мыши?   Найти похожие ветки 

← →
APXi ©   (2004-03-05 18:57) [0]

Как сделать чтобы в DBGrid работала колесо мыши?


← →
Алхимик ©   (2004-03-05 19:12) [1]

В смысле?
Быстренько уточните проблему, а то придёт грозный АП.


← →
APXi ©   (2004-03-05 19:15) [2]

Ну чтобы записи прокручивались колесом.


← →
Алхимик ©   (2004-03-05 19:42) [3]

Либо писать наследника, либо искать другой компонент. ИМХО.


← →
APXi ©   (2004-03-05 19:55) [4]

>> Либо писать наследника
А какие сообщения от колесика мыши надо обрабатывать?


← →
Vemer ©   (2004-03-05 20:03) [5]

Берешь ApplicationEventer и в его onMessage вписываешь:
If Msg.message = WM_MOUSEWHEEL then
  begin
   Msg.message := WM_KEYDOWN;
   Msg.lParam := 0;
 If SmallInt(HiWord(Msg.wParam)) > 0 then
    Msg.wParam := VK_UP
  else
    Msg.wParam := VK_DOWN;
  Handled := False;
 end;

теперь у тебя в проге колесо как кнопки вверх/вниз работает...


← →
asp ©   (2004-03-06 11:30) [6]

Можно переопределить
TCustomGrid.DoMouseWheelUp, TCustomGrid.DoMouseWheelDown or TWinControl.DoMouseWheel


← →
Anatoly Podgoretsky ©   (2004-03-06 12:01) [7]

Поставить нормальный драйвер мыши, например Intelli Mouse и забыть про проблему.


← →
JibSkeart ©   (2004-03-06 12:07) [8]

или поставить DBGridEh :))


← →
KA_ ©   (2004-03-06 15:49) [9]

>asp ©   (06.03.04 11:30) [6]
>Можно переопределить TCustomGrid.DoMouseWheelUp, TCustomGrid.DoMouseWheelDown or TWinControl.DoMouseWheel

Ничего хорошего из этого не получится. Придется перекомпилировать другие модули VCL, которые используют указанные классы. Иначе их (модули) невозможно будет использовать - Unit <element> was compiled with a different version of <element>.<element>

>Anatoly Podgoretsky ©   (06.03.04 12:01) [7]

Помогает?

>JibSkeart ©   (06.03.04 12:07) [8]
И ташить в код чужую либу? Не всегда хорошее решение, к сожалению.

>Алхимик ©   (05.03.04 19:42) [3]

Можно так (для D7)

 TmyDBGrid = class(TDBGrid)
 published
   property OnMouseWheel;
 end;

а в обработчике делай что хочешь :)


← →
Maverick   (2004-03-06 18:03) [10]

Поставь DevExpress Quantum Grid и не заморачивайся... Там не только это, но даже вариант с залипанием колесика реализовано.... ну когда жмешь - появляется круг со стрелками и можно просто мышей работать вверх-вниз....
И еще множество других возможностей...


← →
Германн ©   (2004-03-07 21:57) [11]

2 Anatoly Podgoretsky ©   (06.03.04 12:01) [7]
Не поможет :((

RxDBGrid тоже умеет работать с колесом.


← →
Navi ©   (2004-03-08 08:45) [12]

Ну так а чего добавлено в RxDBGrid, что она колесо понимает?


← →
Anatoly Podgoretsky ©   (2004-03-08 08:50) [13]

KA_ ©   (06.03.04 15:49) [9]
Да помогает, при том будет не только грид работать и многое другое, например редакторы, которые на это не расчитаны, да и сама прокрутка будет приятнее работать, например в активном проводнике или почте уже не потребуется тыкать мышкой в окно, а достаточно будет просто переместить указатель на нужное подокно и прокрутить. Без установки драйвера, прокрутка идет только в том подокне, которое активно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.02 c
4-1072734449
Volkov
2003-12-30 00:47
2004.04.04
Как сменить имя процесса?


7-1075032357
Freaky
2004-01-25 15:05
2004.04.04
Синхронизирование времени


14-1078575397
reticon
2004-03-06 15:16
2004.04.04
По поводу спама...


14-1078767251
YurikGl
2004-03-08 20:34
2004.04.04
Глюки Винампа


3-1078920213
Kein
2004-03-10 15:03
2004.04.04
Сохранение массива в базе




   Наверх