• Delphi 拦截滚轮事件不响应滚轮的上下滚动


    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;

    type TForm1 = class(TForm) 
    Panel1: TPanel; ComboBox1: TComboBox; Label1: TLabel; procedure FormCreate(Sender: TObject); private { Private declarations } 
    Procedure OnMouseWheel(Var Msg: TMsg; var Handled: Boolean);

    public { Public declarations }
    end;

    var Form1: TForm1;

    implementation {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject); 
    begin 
    Application.OnMessage := OnMouseWheel; 
    end;

    procedure TForm1.OnMouseWheel(var Msg: TMsg; var Handled: Boolean);
    begin 
         if Msg.message = WM_MOUSEWHEEL then 
             if (ActiveControl IS TComboBox) or (ActiveControl IS TStringGrid) then//TComboBox和 TStringGrid不响应滚轮
                  Handled := True; 
    end;

    procedure TForm1.FormDestroy(Sender: TObject); 
    begin 
    Application.OnMessage := nil;
    end;

    end.

    http://www.cnblogs.com/tulater/p/6401799.html

  • 相关阅读:
    request实现登录
    python之对象
    python基础之迭代与解析
    python基础之函数
    linux expect命令使用入门
    Python socket
    1
    蓝牙
    SQL查询语句
    iOS常用小知识纪录
  • 原文地址:https://www.cnblogs.com/findumars/p/7296057.html
Copyright © 2020-2023  润新知