如何获得动态生成的控件的名称及属性.!(30分)

  • 主题发起人 主题发起人 Jj1985
  • 开始时间 开始时间
J

Jj1985

Unregistered / Unconfirmed
GUEST, unregistred user!
sb:=Tbutton.create(self);
sb.parent:=self;
sb.caption:=fieldbyname('name').asstring;
sb.onclick:=click;
click(sender:Tobject)
begin
// 这个Tbutton数组不确定.每一个的onclick事件都是这一个.
//我怎么知道我是单击了哪一个.
showmessage(按钮的名称.caption);
end;
 
肯定需要使用Caption 或者 tag进行一定的区别,然后进入不同的入口。
如 Case Sender.Caption of
'1' : ...
'2' : ..
...
End

Case Sender.tag of
1 : ...
2 : ..
...
End
 
不知道你是不是要这个?
Tbutton(sender).caption
 
我想得到的是这个控件的名字.
Tbutton(sender).name 是空的
TWinControl(Sender).Name 也是空的
 
Tbutton(sender).name 不可能是空的吧 除非Button本身被释放了
 
呵呵~~~你创建该TButton时给它命名(.name := 'aaa')了吗?
 
多人接受答案了。
 
后退
顶部