zoukankan      html  css  js  c++  java
  • Delphi的函数指针

    不求全面,先留个爪:

      TNotifyEvent = procedure(Sender: TObject) of object;
      TMethod = record
        Code, Data: Pointer;
      end;

    判断两个按钮的事件是否相等:

    procedure TForm1.Button5Click(Sender: TObject);
    var
      f1,f2: TNotifyEvent;
    begin
      f1:=Button1.OnClick;
      f2:=Button2.OnClick;
      if (@f1=@f2) then begin ShowMessage('相等'); end
      else begin ShowMessage('不相等'); end;
    end;
    
    procedure TForm1.Button6Click(Sender: TObject);
    var
      t1,t2: TMethod;
    begin
      t1:=TMethod(Button1.OnClick);
      t2:=TMethod(Button2.OnClick);
    
      if t1.Code=t2.Code then
        showmessage('method.Code is same');
      if t1.Data=t2.Data then
        showmessage('method.Data is same');
    end;
    
    procedure TForm1.Button7Click(Sender: TObject);
    begin
      if Addr(Button1.OnClick)=Addr(Button2.OnClick) then
        showmessage('ffffff');
    end;

     参考:

    http://blog.csdn.net/linzhengqun/article/details/1755493

  • 相关阅读:
    gotour源码阅读
    CPU知识
    GCC知识
    go/src/make.bash阅读
    Go的pprof使用
    CGI的一些知识点
    STM32——C语言数据类型
    css 学习资料
    项目管理实践教程
    js 格式验证总结
  • 原文地址:https://www.cnblogs.com/findumars/p/3722094.html
Copyright © 2011-2022 走看看