如何将字符串变量的值作为函数名来引用函数 |
尚未結案
|
bolidehi
一般會員 發表:11 回覆:11 積分:4 註冊:2004-03-10 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
範例: Published
procedure doProcedure1(AStr:String);
end; var
Form1: TForm1; implementation {$R *.DFM} procedure TForm1.doProcedure1;
begin
Showmessage('Hello!');
end; procedure TForm1.Button1Click(Sender: TObject);
var
TestPro :procedure;
begin
TestPro := Self.MethodAddress('doProcedure1');
TestPro;
end; 注意!
Func1,functtt2,funcct3,其函数
必須在 Published 下 試試看吧!
|
bolidehi
一般會員 發表:11 回覆:11 積分:4 註冊:2004-03-10 發送簡訊給我 |
如: 我有这样几个函数
Func1,functtt2,funcct3,其函数名没有任何规律.
字符串变量
FunNameStr: String,可以从数据库读出其值,它的值可能是上面函数的函数名.
请问: 我想把字符串的值来调用函数名与其相等的那个函数,不用if,case,如何实现
wameng 用 MethodAddress 就可以了
wameng 範例: Published
procedure doProcedure1(AStr:String);
end; var
Form1: TForm1; implementation {$R *.DFM} procedure TForm1.doProcedure1;
begin
Showmessage('Hello!');
end; procedure TForm1.Button1Click(Sender: TObject);
var
TestPro :procedure;
begin
TestPro := Self.MethodAddress('doProcedure1');
TestPro;
end; 注意!
Func1,functtt2,funcct3,其函数
必須在 Published 下 試試看吧! 不好意思,小弟拙苯.
如果不是函数而是变量呢?
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |