Главная страница
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.024 c
4-1075291361
FireMan_Alexey
2004-01-28 15:02
2004.04.04
Осуществить перехват АПИ функции на Делфи


14-1077491088
Soft
2004-02-23 02:04
2004.04.04
Святая вера в науку!!!


11-1059559272
Polymorphic
2003-07-30 14:01
2004.04.04
Где взять KOLMath.pas (Нужен для StrGrd)?


8-1069990932
comwad
2003-11-28 06:42
2004.04.04
Как программно узнать установлен ли DirectX ?


3-1078434009
Antichrist
2004-03-05 00:00
2004.04.04
DBF-формат файла