type
procedure onm ouseWheel(Var Msg :TMsg;var Handled:Boolean);//注意,需先在type里声明
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Procedure TForm1.OnMouseWheel(Var Msg :TMsg;var Handled:Boolean);
begin
if Msg.message = WM_MouseWheel then
begin
if Msg.wParam > 0 then
begin
if DBGrid1.Focused then
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
end
else
begin
if DBGrid1.Focused then
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
end;
Handled:= True;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage:=OnMouseWheel; // 截获鼠标滚动事件
end;
标签:DBGrid,begin,end,鼠标,WM,DBGrid1,Msg,滚动,Handled From: https://www.cnblogs.com/sixty-five/p/17189443.html