var i:integer; begin for i:=form1.ComponentCount-1 downto 0 do begin if form1.Components[i] is Tcombobox then form1.Components[i].parent:=panel1; end; end;
var i:integer; begin for i:=form1.ComponentCount-1 downto 0 do begin if form1.Components[i] is Tcombobox then Tcombobox(form1.Components[i]).parent:=panel1; end; end;
当从FORM上移去一个组件时,就相当于隔离了这个组件和FORM的联系,好像会设置组件=nil;
to liang_z:按你的试了,不过在panel1中并不显示combobox1.
var i:integer; begin for i:=form1.ComponentCount-1 downto 0 do begin if form1.Components[i] is Tcombobox then begin Tcombobox(form1.Components[i]).parent:=panel1; Tcombobox(form1.Components[i]).Left := 0; Tcombobox(form1.Components[i]).Top :=0; end; end; end
i:integer;
begin
for i:=form1.ComponentCount-1 downto 0 do
begin
if form1.Components[i] is Tcombobox then
form1.Components[i].parent:=panel1;
end;
end;
i:integer;
begin
for i:=form1.ComponentCount-1 downto 0 do
begin
if form1.Components[i] is Tcombobox then
Tcombobox(form1.Components[i]).parent:=panel1;
end;
end;
i:integer;
begin
for i:=form1.ComponentCount-1 downto 0 do
begin
if form1.Components[i] is Tcombobox then
begin
Tcombobox(form1.Components[i]).parent:=panel1;
Tcombobox(form1.Components[i]).Left := 0;
Tcombobox(form1.Components[i]).Top :=0;
end;
end;
end
你的combobox1原来的位置相对于Form左上角的位置一定比较大
以致于以这个相对位置放到panel1上后超出了panel1的显示范围!
如原来combobox1的Left := 200;而panel1的Width := 100;
你的combobox1原来的位置相对于Form左上角的位置一定比较大
以致于以这个相对位置放到panel1上后超出了panel1的显示范围!
如原来combobox1的Left := 200;而panel1的Width := 100;