有没有类似eval的函数,可以返回动态变量和对象?我现在有三个按钮(bt1,bt2,bt3),我想写个函数使得一个标签(Label) caption值为 所点击按钮 的 名字如:我点击了bt1,则label的caption值为bt1我是这么想的bt1 的click 为 SetCaption(1);
bt2 的click 为 SetCaption(2);
bt3 的click 为 SetCaption(3);
procedure SetCaption(id:String);
begin
label[id].captin := id;
end;举上面的例子,并不是单纯的想解决这个问题。我做flash程序时,flash里有个eval函数可以返回相应对象,变量,但delphi里没有找到,不值谁知道?
bt2 的click 为 SetCaption(2);
bt3 的click 为 SetCaption(3);
procedure SetCaption(id:String);
begin
label[id].captin := id;
end;举上面的例子,并不是单纯的想解决这个问题。我做flash程序时,flash里有个eval函数可以返回相应对象,变量,但delphi里没有找到,不值谁知道?
解决方案 »
- listview添加右键菜单
- 类似VISIO的流程图绘制软件,可以自定义图形,DELPHI源代码,整体出售
- 请高手指点:怎样开发类似网络(如联众,QQ等)纸牌游戏的记牌器之类的程序
- 为初学者推荐一本学习delphi的书,好吗
- listBox问题
- 如何将hook到的消息进行永久存储?
- 查询问题,把我难住了
- 在 win2000下,为什么我用movefileex()或movefile()把一个目录下的文件移动到另一个目录不行!急!
- 请问在Delphi里面引用个unit,放在interface下面还是放在implementation,两者有区别吗?
- 求助,打印问题!!!
- D2007 用dbexpress 连接mysql 发布程式后发生"灾难性故障"
- delphi字符串转换出现负号
procedure SetCaption(id:String);
begin
label[id].captin := id;
end;
忘说了这个函数并不对
begin
if sender is TButton then lblLabel.Caption := TButton(sender).Caption;
end;初始化:btn1.OnClick := OnSetCaption;
btn2.OnClick := OnSetCaption;
btn3.OnClick := OnSetCaption;
Delphi中的这种方式用得很多,一种组件可以处理同一个事件,节省代码,呵呵。
我想问的是当点击三个按钮中的其中一个,怎么通过一个函数将所点击按钮的id号与Label值连起来构成一个对象,然后对其进行控制,flash中可以用eval("Label"+id)返回label1(假如id为1)这个对象