Delphi DbGrid鼠标滚屏


本文整理自网络,侵删。

 Delphi的DbGrid默认不支持滚屏。通过一下代码可以让DbGrid支持鼠标滚屏
 
procedure NewGridWnd(var message:TMessage); 
 
OldGridWnd: TWndMethod;


procedure TForm1.FormCreate(Sender: TObject);
begin
  
  //支持鼠标滚动
  OldGridWnd :=dbgrd.WindowProc;
  dbgrd.WindowProc :=NewGridWnd;
end;
//支持鼠标滚动
procedure TForm1.NewGridWnd(var message:TMessage);
var
  IsNeg: Boolean;
begin
  if message.Msg = WM_MOUSEWHEEL then
    begin
      IsNeg :=Short(message.WParamHi)<0;
      if IsNeg then
        dbgrd.DataSource.DataSet.MoveBy(1)
      else
        dbgrd.DataSource.DataSet.MoveBy(-1)
    end
  else
    OldGridWnd(message);
end;

相关阅读 >>

Delphi vcl 的 tpagecontrol 控件,实现对页签的拖动

Delphi最全面的dbgrid点击标题实现排序

Delphi读取utf8格式ini及取得动态�热�

Delphi 程序窗体及控件自适应分辨率

Delphi http 常见异常状态及Delphi idhttp 控件处理方式

Delphi format函数的用法

Delphi利用webbrowser登陆qq群文档

Delphi2010中tresourcestream流使用

sendmessage在结束进程上的使用

Delphi模仿“千千静听”滚动标题栏,非常简单!

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...