@Romanson

Как удалить динамически созданные компоненты Delphi fmx?

Привет ребята! Бьюсь с задачей не могу понять. Есть файл данных в txt в виде списка по нему создаются элементы в form. Vertscrollbox1.
Т.е.
Создаю так: (пишу с телефона извините)
Var
Panel:Tpanel;
Begin
Panel:=Tpanel.create(form)
Panel.parent:=Vertscrollbox1
Параметры
Параметры
End;

Все создается, Все хорошо. Но как очистить от них Vertscrollbox1 и создавать заново компоненты программно?
Пробовал что только угодно. И free, destroy, destroycomponents и искал каждый по имени, Все решения либо виснут и не происходит ничего либо убивают Vertscrollbox на форме. Подскажите пожалуйста кто как работает с компонентами????
  • Вопрос задан
  • 1397 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
@dmfun
Vertscrollbox1.DeleteControl ? или RemoveControl
Есть две разницы.
1) Удалить компонент с панели-формы
2) Удалить из памяти.
Ответ написан
@iloer
Вполне себе все удаляется
var
  pArray: array[0..10] of TPanel;
procedure TForm2.Button1Click(Sender: TObject);
var
  I: Integer;
  panel: TPanel;
begin
        for I := 0 to 9 do
        begin
          Panel:=Tpanel.create(form2);
          Panel.parent:=Vertscrollbox1;
          pArray[i] := panel;
        end;
end;

procedure TForm2.Button2Click(Sender: TObject);
var
  I: Integer;
begin
  for I := 0 to 9 do
        begin
          FreeAndNil(pArray[i]);
        end;
end;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы