已有一个控件panel1,又动态创建panel2,如何才能把panel1中的控件复制到panel2中?(100分)

A

aaycsdn

Unregistered / Unconfirmed
GUEST, unregistred user!
是不是也必须动态创建?这样太麻烦了。
可不可以通过panel1动态创建,如何才能创建呢?
 
就是说panel2和panle1完全一样(包扩所含控件)。
 
for i:=0 to panel1.componentcount-1 do
...
 
如果没有记错,delphi5中引入了Frame的概念,用这个就行了
 
修改parent
 
for I := 0 to Panel1.ComponentCount - 1 do
TControl(Panel1.Components).Parent := Panel2;
 
好像应该用ControlCount
 
改变parent就行了
 
不行吧,修改Parent,那panel1上的控件不都没了,只能再创建一遍
 
重新创建肯定是的,不过属性应该可以从原来的那个里面读出来。
我到不知道用什么办法来读[:D]
 
同意jamstina
 
应该用frame,delphi自带的有frame例子,
 
procedure TForm1.FormCreate(Sender: TObject);
begin
panel2.parent:=panel1;
end;

 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
927
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部