TPanel - это контейнер компонентов.У него есть список его дочерних компонентов в свойстве Controls.Вы можете перебирать этот список, чтобы получить доступ к его дочерним элементам.
При нажатии кнопки ваш код должен
перебирать список элементов управления Panel1 * 1007.*
проверить, является ли элемент управления TLabel
изменить свойство Parent для TLabel на Panel2
что-то вроде этого
for i := 0 to Panel1.ControlCount - 1 do
if Panel1.Controls[i] is TLabel then
(Panel1.Controls[i] as TLabel).Parent:=Panel2;
Но, подождите !, это не будет работать .Зачем?Поскольку внесение этого изменения «на лету», вы будете изменять тот же список, по которому вы перебираете.
Итак, вы должны сохранить метки для перемещения во временном списке.Как то так ...
var
i:integer;
l:TObjectList;
begin
l:=TObjectList.Create;
l.ownsObjects:=False;
for i := 0 to Panel1.ControlCount - 1 do
if Panel1.Controls[i] is TLabel then
l.add(Panel1.Controls[i]);
for i:= 0 to l.Count-1 do
(l[i] as TLabel).Parent:=Panel2;
l.Free;
end;