一个一个的赋值不就得了。
var
Label1: TLabel;
Label1 := TLabel.Create(Owner);
try
Label1.Caption :=
Label1.Left :=
Label1.top :=
finally
Label1.Free;
var
Label1: TLabel;
Label1 := TLabel.Create(Owner);
try
Label1.Caption :=
Label1.Left :=
Label1.top :=
finally
Label1.Free;
label1.parent:=form1;
label1.setbounds(100,100,100,40);
l:Tlabel;
begin
l:=Tlabel.Create(self);
l.parent:=form1;
l.Caption:='asdf';
l.name:='df';
l.top:=34;
l.left:=45;
end;
保证好使!
var
TLab:TLabel;
begin
TLab:=TLabel.Create(self);
TLab.Parent:=Form1;
TLab.Caption:=;
TLab.Left:=;
TLab.Top:=;
TLab.Height:=;
...
end;
别这么快嘛!!!
Edit1:TEdit;
非必须要定义,例如要在程序中动态生成的控件个数和名称是不固定的,
就无法定义
2.在需要生成的地方加入以下代码如一个按钮的ONCLICK事件里:
Edit1:=TEdit.Create(Self);
Edit1.Parent:=Form1;
这两句一定要有,第一句指明要创建该对象,创建的对象名称为Edit1 ;
第二句也要有,指出创建对象的容器,如果你在一个FORM的PANEL上创建该对象则该对象的容器就是那个PANEL。
Edit1.Left:=20;
Edit1.Top :=20;
Edit1.Text :='Edit1 Text';
这些属性你可以选择性输入,其实都有默认值如果你不指定的话,具体默认值,不同的组件不一样的,我没详细研究过。3.使用完毕后,释放分配的资源,如可以加在窗体释放语句之前或其他地方。
if Assigned(Edit1) then Edit1.Free;
这句很重要,释放资源。
就这么多,能明白吗?