首页 > 代码库 > 根据函数名称---函数指针--调用函数
根据函数名称---函数指针--调用函数
type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject) ; procedure CallMeByName(Sender: TObject) ; private procedure ExecMethod(OnObject: TObject; MethodName: string) ; end;var Form1: TForm1;type TExec = procedure of object;procedure TForm1.ExecMethod(OnObject: TObject; MethodName: string) ;var Routine: TMethod; Exec: TExec;begin Routine.Data := Pointer(OnObject) ; Routine.Code := OnObject.MethodAddress(MethodName) ; if NOT Assigned(Routine.Code) then Exit; Exec := TExec(Routine) ; Exec;end;procedure TForm1.CallMeByName(Sender: TObject) ;begin ShowMessage(‘Hello Delphi!‘) ;end;procedure TForm1.Button1Click(Sender: TObject) ;begin ExecMethod(Form1, ‘CallMeByName‘) ;end;
根据函数名称---函数指针--调用函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。