在我程序里有
aaa
bbb(b1 ,b2 :sting )
ccc
三个函数。
我在输入框输入 aaa 然后就调用aaa 函数。如果 输入bbb(‘bbb’,‘BBB’)就调用bbb(b1,b2) 函数。这个该如何做。
请各位老大帮帮小弟。
aaa
bbb(b1 ,b2 :sting )
ccc
三个函数。
我在输入框输入 aaa 然后就调用aaa 函数。如果 输入bbb(‘bbb’,‘BBB’)就调用bbb(b1,b2) 函数。这个该如何做。
请各位老大帮帮小弟。
解决方案 »
- Delphi程序最小化问题
- 【菜鸟级问题】OnChange打开窗体
- delphi调用新大陆数据采集器
- 能否用POSTMESSAGE发送发鼠标消息
- 关于笛卡尔积的算法问题,请教!
- 今天还有人在吗?编辑时出现“ File not found: 'DBGridEh.dcu'”!
- 请教各位啊~~~~~~~~delphi8的序列号~~~~~~~~知道的请告诉我~谢谢了~~~~~~~
- 关于用IDFTP递归下载目录!
- 为什么我使用Find declaration找不到我在其他UNIT文件中的变量定义呢?
- 请问编译原理词法分析器是干什么用的,怎么用???
- delphi7用ClientDataSet联接interbase7.1,出现“Operation not applicable”错误,delphi7不支持吗?
- 古老的问题:建立一个visual foxpro的 dbf,帮帮忙呀
'aaa' -> aaa
'bbb' -> bbb
'ccc' -> ccc根据表格很容易调用
只能自己建立一个映射表了,说白了就是
if str='aaa' then
aaa(...);
else if str='bbb' then
bbb(...);
........
是不,复杂一点的,自己想啦,什么数组啦,过程型变量啦,TStringList啦……随你发挥想象力和编程能力啦!是不?
TForm1 = class(TForm)
published
procedure abc(Sender: TObject);
end;procedure TForm1.FormCreate(Sender: TObject);
var
abc: procedure(Sender: TObject) of Object;
begin
@abc:=Self.MethodAddress('abc');
if Assigned(@abc) then
abc(Self);
end;procedure TForm1.abc(Sender: TObject);
begin
ShowMessage(Sender.ClassName);
end;
说明对 procedure(Sender: TObject) of Object;
的声明看你调用的方法了,调用的方法不同,定义也不一样啊