有变量n,怎么样动态的建n个label?(10分)

  • 主题发起人 主题发起人 ★蓝天★
  • 开始时间 开始时间

★蓝天★

Unregistered / Unconfirmed
GUEST, unregistred user!
有变量n,怎么样动态的建n个label?
 
i:integer;
l:Tlabel;
begin
for i:=1 to n do
begin
l:=Tlabel.Create(self);
l.Top:=10*i;
l.Caption:='ddd';
l.Parent:=form1;
l.Update;
end;
 
这就是动态数组问题。
var
n:integer;
i:integer;
l:tlabel;
begin
n:=10;
for i:=1 to n do
begin
l:=tlabel.Create(nil);
l.Left:=10;
l.Top:=i*20;
l.Caption:=inttostr(i);
l.Parent:=form1;
end;
end;
 
var
i:integer;
mylabel:array of tlabel
begin
n:=10;
setlength(mylabel,n);
for i:=0 to n-1 do
begin
mylabel:=tlabel.Create(nil);
mylabel.Left:=10;
mylabel.Top:=i*20;
mylabel.Caption:=inttostr(i);
mylabel.name='mylabel'+inttostr(i);
mylabel.Parent:=form1;
end;
end;
 
ww20000309的應該好些.
 
后退
顶部