Delphi -类过程 procedure(Sender: TObject) of object 对象方法类型
procedure 类过程 定义:
type
TMyPro = procedure(Sender: TObject) of object;
procedure 也是类型,可以理解为过程类型,定义过程的参数结构,可以实现过程动态赋值
例如: onclick的申明
onclick= procedure(Sender: TObject,a :integer) of object;
类过程与普通函数的区别:
也就是说,一般函数和过程必须通过类的实例(对象)来调用,而类过程(类函数)则可以不必通过该类的实例来调用。通过类来调用函数或者过程,可以定义和实现一些不能或者不适合作为某一特定对象行为的方法。
例如,以下两种定义
Type
TMouseProc = procedure (X,Y:integer); //一种普通的过程
TMouseEvent = procedure (X,Y:integer) of Object;//一种对象方法的类型
Delphi 示例:
procedure TForm1.AA(I: Integer); begin showmessage( ‘Roy: ‘ + IntToStr(I)); end; procedure TForm1.Button1Click(Sender: TObject); type TMyPro = procedure (i:integer) of object ; var MyPro: TMyPro; begin MyPro:= Form1.AA; //传递 MyPro(1); //执行AA的事件 end;
创建时间:2020.09.17 更新时间:
Delphi -类过程 procedure(Sender: TObject) of object 对象方法类型
原文:https://www.cnblogs.com/guorongtao/p/13685248.html