Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: 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 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.025 c
14-1078163302
Pa5ha
2004-03-01 20:48
2004.04.04
TEMP


14-1078921496
Marina_S
2004-03-10 15:24
2004.04.04
МНК - где найти?


1-1079616707
kondryuk
2004-03-18 16:31
2004.04.04
нужен совет...


1-1079010134
ламер2
2004-03-11 16:02
2004.04.04
Регистрация нового компонента в Delphi5


14-1078949536
Felix
2004-03-10 23:12
2004.04.04
Как делаются PIPE-LINE ???