在FORM上动态CREATE一个LABEL,写了以后怎么也不出来,我的代码是
TmpLabel := TLabel.Create(form1);
with TmpLabel do
begin
name := 'Label1' ;
caption := 'MyLabel';
top := 100 ;
left:= 100;
width := 60 ;
height:= 12 ;
end;
各位老大,这样写哪里不对,怎么就是FORM上看不到LABEL啊。
TmpLabel := TLabel.Create(form1);
with TmpLabel do
begin
name := 'Label1' ;
caption := 'MyLabel';
top := 100 ;
left:= 100;
width := 60 ;
height:= 12 ;
end;
各位老大,这样写哪里不对,怎么就是FORM上看不到LABEL啊。
TmpLabel:TLabel;
begin
TmpLabel := TLabel.Create(form1);
with TmpLabel do
begin
TmpLabel.parent:=form1;
name := 'Label1' ;
caption := 'MyLabel';
top := 100 ;
left:= 100;
width := 60 ;
height:= 12 ;
end;
with TmpLabel do
begin
name := 'Label1' ;
caption := 'MyLabel';
top := 100 ;
left:= 100;
width := 60 ;
height:= 12 ;
Parent:=self; //加上这一句就行了。或加上 Parent :=form1;
end;
NewLabel.Parent := NewForm;//这里注意父窗口
NewLabel.Left := left;
NewLabel.Top := top;
NewLabel.Height := 13;
NewLabel.Caption := 'New'
NewLabel.Font.Color := clRed;
NewLabel.AutoSize := true;
NewLabel.Font.Style := [fsUnderline];
NewLabel.OnClick := NewLabelClick;//自定义事件
var
NewLabel:TLabel;
Parnet没设置而已---- ly_liuyang(Liu Yang) 如是说。
2.form1.InsertControl(TmpLabel);
with TmpLabel do
begin
name := 'Label1' ;
caption := 'MyLabel';
top := 100 ;
left:= 100;
width := 60 ;
height:= 12 ;
parent:=form1;//<---小孩子生出來,它的父母是誰?
end;