26. januar 2003 - 10:46Der er
1 kommentar og 1 løsning
OnMousewheel event problem
Jeg har en form med en DBgrid og en ADOquery der udfører en SQL forespørgsel og viser resultatet i Grid'en. Jeg ville gerne kunne scrolle i Grid'en med musehjulet, men jeg kan af en elle anden grund ikke fange Onmousewheel eventet på min form. Kan nogen komme med et tip..
det er en generel fejl i dbgrid men det her skulle løse problemet:
public procedure AppMessage(var Msg: TMsg; var Handled: Boolean);
procedure TOversigt.AppMessage(var Msg: TMsg; var Handled: Boolean); var i: SmallInt; begin {Mouse wheel behaves strangely with DbGrids - this proc sorts this out} if Msg.message = WM_MOUSEWHEEL then begin Msg.message := WM_KEYDOWN; Msg.lParam := 0; i := HiWord(Msg.wParam); if i > 0 then Msg.wParam := VK_UP else Msg.wParam := VK_DOWN;
Handled := False; end; end;
procedure TOversigt.FormCreate(Sender: TObject); begin Application.OnMessage := Oversigt.AppMessage; //scroll mouse scroll to bottom of list end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.