创建动态按钮不显示(100分)

  • 主题发起人 主题发起人 zzx8866
  • 开始时间 开始时间
Z

zzx8866

Unregistered / Unconfirmed
GUEST, unregistred user!
var
bt:tbutton;
begin
bt:=tbutton.create(self);
bt.show;
end;
运行时窗体上无按钮显示。为什么?
 
var a:Tbutton;
begin
a:=Tbutton.Create(self);
a.parent:=self;
end;
 
terry_lzs:
能告诉我为什么要加入a.parent:=self吗?
 
指定button所在的容器
self则生成的控件在申明的窗体
你可以试试,窗体上放一个panel
a.parent:=panel;
那么控件生成就在panel上了,而且它的位置座标是相对panel的,默认left:=0,top:=0
 
a:=Tbutton.Create(self);
a.parent:= from1;
a.width := 100;
a.height := 100;
......
 
以上完全正确...
 
var
bt:tbutton;
begin
bt:=tbutton.create(self);
bt.parent:=form1;
bt.top:=100;
bt.width:=100;
bt.height:=50;
bt.left:=100;
bt.visible:=true;
end;
 
分分吧。
 
谢谢热心的朋友们!
 
后退
顶部