Delphi 根据字符串找到函数并执行的实例
2017-09-03 16:21
896 查看
Delphi 根据字符串找到函数并执行的实例
关键字:MethodAddress:取得方法的地址,这个方法需要是published的。
实例代码:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TShowInfo = procedure(info:string) of object; //声明一个procedure类型,参数和ShowInfo一致 TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } published procedure ShowInfo(info:string); end; var Form1: TForm1; implementation {$R *.dfm} { TForm1 } procedure TForm1.ShowInfo(info: string); begin ShowMessage(info); end; procedure TForm1.Button1Click(Sender: TObject); var s:TShowInfo; begin @s := MethodAddress('ShowInfo'); //取得ShowInfo的地址 if @s <> nil then //如果不为空 begin s('中华人民共和国'); //执行 end; end; end.
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- 根据字符串找到函数并执行
- 根据字符串找到函数并执行
- delphi字符串分隔函数用法实例
- javascript中根据函数名称字符串,动态执行函数
- lua 根据函数名字符串来执行函数
- javascript实现根据函数名称字符串动态执行函数的方法示例
- 根据函数名字符串执行指定函数
- 截取指定符号之间的字符串(随机读取)delphi实例代码
- Lua基础---lua字符串库函数详解,实例及正则表达式
- php常用字符串比较函数实例汇总
- Delphi 字符串截取函数
- mysql常用字符串操作函数大全,以及实例
- Linux C字符串替换函数实例详解
- 在一个字符串中找到出现指定次数的字符,根据用户输入次数,打印出现次数为该次数的字符。如输入abaccedff及1,则输出:b e d 如输入abaccedff及2,则输出:a c f
- Delphi的StringReplace 字符串替换函数
- [delphi技术]常用的几个字符串处理函数
- 一起talk C栗子吧(第六十八回:C语言实例--DIY字符串长度函数的小疑问)
- 在Delphi中,字符串查找 函数
- DELPHI字符串、数组操作函数
- 加载程序如何根据要加载可执行程序或dll的输入节找到任何需要的dll并加载