5,388
社区成员
发帖
与我相关
我的任务
分享
procedure TfrmMain.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 TfrmMain.FormCreate(Sender: TObject);
begin
Application.OnMessage := OnMouseWheel; // 窗体Create 时,截获鼠标滚动事件
end;