Delphi 根據(jù)字符串找到函數(shù)并執(zhí)行的實(shí)例
Delphi 根據(jù)字符串找到函數(shù)并執(zhí)行的實(shí)例
關(guān)鍵字:MethodAddress:取得方法的地址,這個(gè)方法需要是published的。
實(shí)例代碼:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TShowInfo = procedure(info:string) of object; //聲明一個(gè)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('中華人民共和國(guó)'); //執(zhí)行 end; end; end.
如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
TImage組件實(shí)現(xiàn)保存圖片到Stream
這篇文章主要介紹了TImage組件實(shí)現(xiàn)保存圖片到Stream以及從stream中讀取圖片的方法,非常的實(shí)用,有需要的小伙伴可以參考下2016-05-05Delphi實(shí)現(xiàn)讀取系統(tǒng)時(shí)間與日期完整實(shí)例
這篇文章主要介紹了Delphi實(shí)現(xiàn)讀取系統(tǒng)時(shí)間與日期完整實(shí)例,需要的朋友可以參考下2014-07-07DELPHI7.0 獲取硬盤、CPU、網(wǎng)卡序列號(hào)的代碼
DELPHI7.0 獲取硬盤、CPU、網(wǎng)卡序列號(hào)的代碼,使用DELPHI編程的朋友可以參考下。2011-09-09Delphi創(chuàng)建開機(jī)啟動(dòng)項(xiàng)的方法示例
這篇文章主要介紹了Delphi創(chuàng)建開機(jī)啟動(dòng)項(xiàng)的方法,很有實(shí)用價(jià)值,需要的朋友可以參考下2014-07-07delphi實(shí)現(xiàn)將BMP格式圖形轉(zhuǎn)化為JPG格式圖形的方法
這篇文章主要介紹了delphi實(shí)現(xiàn)將BMP格式圖形轉(zhuǎn)化為JPG格式圖形的方法,通過簡(jiǎn)單的自定義函數(shù)調(diào)用系統(tǒng)自帶的changefileext及SaveToFile等方法來實(shí)現(xiàn)格式轉(zhuǎn)換功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12delphi設(shè)置開機(jī)自動(dòng)啟動(dòng)函數(shù)具體實(shí)現(xiàn)
有些程序要設(shè)置為開機(jī)啟動(dòng),所以自己寫了個(gè)函數(shù)方便以后使用,實(shí)現(xiàn)比較簡(jiǎn)單,感興趣的朋友可以參考下哈2013-06-06delphi中exit,abort,break,continue的區(qū)別介紹
本文詳細(xì)介紹下delphi中表示跳出的有break,continue, exit,abort, halt, runerror的區(qū)別,感興趣的朋友可以參考下哈,希望對(duì)你學(xué)習(xí)跳出有所幫助2013-04-04