程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 給DBGrid添加鼠標滾動事件

給DBGrid添加鼠標滾動事件

編輯:Delphi
unit Unit1;
  
  interface
  
  uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, Grids, DBGrids;
  
  type
     TForm1 = class(TForm)
      DBGrid1: TDBGrid;
      ADOTable1: TADOTable;
      DataSource1: TDataSource;
      procedure FormCreate(Sender: TObject);
    private
     Procedure OnMouseWheel(Var Msg :TMsg;var Handled:Boolean);
      { Private declarations }
    public
      { Public declarations }
    end;
  
  var
    Form1: TForm1;
  
  implementation
  
  {$R *.dfm}
  //------------------------------------------------------------------------------
  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;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved