Delphi 根據(jù)字符串找到函數(shù)并執(zhí)行的實例
更新時間:2017年09月03日 16:21:42 投稿:lqh
這篇文章主要介紹了Delphi 根據(jù)字符串找到函數(shù)并執(zhí)行的實例的相關(guān)資料,希望通過本能幫助到大家實現(xiàn)這樣的功能,需要的朋友可以參考下
Delphi 根據(jù)字符串找到函數(shù)并執(zhí)行的實例
關(guān)鍵字:MethodAddress:取得方法的地址,這個方法需要是published的。
實例代碼:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TShowInfo = procedure(info:string) of object; //聲明一個procedure類型,參數(shù)和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('中華人民共和國'); //執(zhí)行
end;
end;
end.
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Delphi實現(xiàn)獲取句柄并發(fā)送消息的方法
這篇文章主要介紹了Delphi實現(xiàn)獲取句柄并發(fā)送消息的方法,需要的朋友可以參考下2014-07-07
delphi中exit,abort,break,continue的區(qū)別介紹
本文詳細介紹下delphi中表示跳出的有break,continue, exit,abort, halt, runerror的區(qū)別,感興趣的朋友可以參考下哈,希望對你學(xué)習(xí)跳出有所幫助2013-04-04
Delphi實現(xiàn)窗體感知鼠標滑過并自動隱藏與顯示窗口的方法
這篇文章主要介紹了Delphi實現(xiàn)窗體感知鼠標滑過并自動隱藏與顯示窗口的方法,涉及Delphi操作窗口及鼠標事件的技巧,需要的朋友可以參考下2015-05-05
解決delphi TAdoQuery組件的close方法導(dǎo)致”列名無效“錯誤的問題
今天小編就為大家分享一篇解決delphi TAdoQuery組件的close方法導(dǎo)致”列名無效“錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Delphi XE5 為Android應(yīng)用制作簽名的方法(圖文)
這篇文章主要介紹了Delphi XE5 為Android應(yīng)用制作簽名的方法(圖文),需要的朋友可以參考下2016-02-02

