Mega Code Archive

 
Categories / Delphi / VCL
 

Dbgrid ve dblookupcomboboxta mousewheel kontrolü

{ anasayfanıza applicationevents ekleyin(Additional) applicationsevents'in events -->> onmessage kısmına aşağıdaki kodu yazın. Artık mouse tekerleği dbgrid ve dblookupcomboboxta düzgün çalışacaktır. } procedure Tfrm_Anasayfa.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); var w: Smallint; c: TWinControl; b: Boolean; begin if Msg.Message <> WM_MOUSEWHEEL then Exit; c := Screen.ActiveControl; b := (c is TDBGrid) or (c is TDBLookupComboBox); if not b then Exit; Msg.Message := WM_KEYDOWN; Msg.lParam := 0; w := HiWord(Msg.wParam); if w > 0 then Msg.wParam := VK_UP else Msg.wParam := VK_DOWN; Handled := False; end;