====动态生成的控件,在程序中怎样调用!====(50分)

  • 主题发起人 主题发起人 prtmon
  • 开始时间 开始时间
P

prtmon

Unregistered / Unconfirmed
GUEST, unregistred user!
动态生成Label:
For i:=0 to 4 do
begin
LabelVar:=TLabel.create(self);
LabelVar.Name:='Label'+inttostr(i);
...LabelVar的设置属性过程;
end;

那么我在其它过程要改变其中一个Label的caption,怎样写代码
 
label1.Caption := 'aaaa';
 
将LabelVar声明为本单元的全局变量既可!
 
LabelVar:=TLabel.create(self);
LabelVar.Name:='Label'+inttostr(i);
还要加一句:
LabelVar.parent:=self;
LabelVar.Caption:='XXXX'
 
定义一个一维数组保存动态生成的数组吧
var
MyLabel : Array [0..4] of TLabel;

For i:=0 to 4 do
begin
MyLabel := TLabel.create(self);
MyLabel.Parent := Self;
MyLabel.Name:= 'Label'+inttostr(i);
...
end;
 
bjaman 的方法,我也这样用的
 
定义一个一维数组保存动态生成的数组吧
var
MyLabel : Array [0..4] of TLabel;

For i:=0 to 4 do
begin
MyLabel := TLabel.create(self);
MyLabel.Parent := Self;
MyLabel.Name:= 'Label'+inttostr(i);
...
end;
 
谢谢bjaman,也谢谢各位的关注!
 
多人接受答案了。
 
后退
顶部