delphi中使DBgrid支持鼠标齿轮滚动_加油,奋奋!_百度空间

private
   Procedure OnMouseWheel(Var Msg :TMsg;var Handled:Boolean);    先声明私有过程。

过程如下:

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; // 截获鼠标滚动事

ADOQuery1.SQL.Add('select * from 2007各行政区划结果数据2');
ADOQuery1.Open;
end;

即可实现滚轮连动效果。



郑重声明:资讯 【delphi中使DBgrid支持鼠标齿轮滚动_加油,奋奋!_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——