Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.12;
Скачать: CL | DM;

Вниз

Mouse Scroll в DBGrid   Найти похожие ветки 

 
maxol67 ©   (2003-05-23 10:28) [0]

Подскажите, пожалуйста, если кто знает,
как сделать так, чтобы работало колесо мыши в DBGrid?


 
Anatoly Podgoretsky ©   (2003-05-23 10:33) [1]

Так вроде бы работает


 
Alexandr ©   (2003-05-23 10:34) [2]

ну или dbgrideh заюзать


 
гончий   (2003-05-23 10:35) [3]

Как вариант: подправить DbGrids.pas и бросить его в папку с проектом.


 
maxol67 ©   (2003-05-23 10:38) [4]

у меня ODACовский CRGrid - в нем колесо не работает. Подскажите, где посмотреть, что надо в pas править.


 
Кулюкин Олег ©   (2003-05-23 10:45) [5]

Можно обрабатывать сообщение WM_MOUSEWHEEL.
Посмотрите, как это сделано в RX.


 
maxol67 ©   (2003-05-23 13:48) [6]

thanks, получилось. Добавил в CRGrid.pas следующее и все заработало

function DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint): Boolean; override;
function DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint): Boolean; override;

property OnMouseWheelDown;
property OnMouseWheelUp;

function TCRGrid.DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint): Boolean;
begin
Result := False;
if Assigned(OnMouseWheelDown) then
OnMouseWheelDown(Self, Shift, MousePos, Result);
if not Result then begin
//if not AcquireFocus then Exit;
if Datalink.Active then begin
Result := Datalink.DataSet.MoveBy(1) <> 0;
end;
end;
end;

function TCRGrid.DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint): Boolean;
begin
Result := False;
if Assigned(OnMouseWheelUp) then
OnMouseWheelUp(Self, Shift, MousePos, Result);
if not Result then begin
//if not AcquireFocus then Exit;
if Datalink.Active then begin
Result := Datalink.DataSet.MoveBy(-1) <> 0;
end;
end;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
1-34882
Ш-К
2003-05-31 06:10
2003.06.12
Двоично-десятичный формат


3-34704
Nikos
2003-05-22 21:27
2003.06.12
Как продолжить поиск при использовании Lookup


4-35114
Василий Петрович
2003-04-12 22:48
2003.06.12
Не могу обработать нажатие по битмапине


3-34740
Dmitriy E
2003-05-21 18:29
2003.06.12
---|Ветка была без названия|---


3-34675
Weare
2003-05-22 14:05
2003.06.12
Работа с CashedUpdates