怎样根据字符串来执行相应的过程?(100分)

  • 主题发起人 主题发起人 sixeight
  • 开始时间 开始时间
S

sixeight

Unregistered / Unconfirmed
GUEST, unregistred user!
例如当 str = 'GetA' 则执行 procedure GetA; str = 'GetB' 则执行 procedure GetB,
不用条件语句来实现, 我想完成这样的语句效果:
procedure createEdit;
begin
with TEdit.Create(owner) do
begin
Parent := Self;
OnClick := 'GetA'; //这里怎样转换呢?
end
end
 
呵呵,我已经解决过了[:D]
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1289838

 
你必须把GetA声明和定义的跟OnClick一样
procedure TForm1.GetA(Sender:TObject);
begin
...
end;
然后就可以这么搞了
procedure TForm1.CreateEdit;
begin
with TEdit.Create(owner) do
begin
Parent := Self;
OnClick := GetA;
end
end;
 
beta的文章不错
 
多人接受答案了。
 
嘿嘿,我就没见过这么爽快结贴的。。。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部