返回顶部
扶摇直上九万里,展翅高飞岂可待。

DBGrid鼠标滚动控制

type 
procedure OnMouseWheel(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;

 

posted on 2023-03-07 19:58  六十五度  阅读(43)  评论(0编辑  收藏  举报

导航