Показать сообщение отдельно
  #2  
Старый 05.12.2014, 12:47
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Евгений79
Удаляет только последнюю кнопку 'but3'
Ну так это естественно. Раз 3 кнопки, значит должно быть и 3 переменных:
Код:
var
 bt1, bt2, bt3: TButton;
...
bt1:= TButton.Create(Panel1);
bt1.Parent:= Panel1;
bt1.Name:= 'but1';
 
bt2:= TButton.Create(Panel1);
bt2.Parent:= Panel1;
bt2.Name:= 'but2';
 
bt3:= TButton.Create(Panel1);
bt3.Parent:= Panel1;
bt3.Name:= 'but3';
...
FreeAndNil(bt1);
FreeAndNil(bt2);
FreeAndNil(bt3);

UPD.
Цитата:
Сообщение от Евгений79
Но может возникнуть ситуация с созданием сотни динамических компонент, все их описывать поименно?
Всё зависит от задачи. Можно например использовать динамические массивы, для хранения ссылок на все созданные кнопки, а можно просто грохнуть Panel1, а он автоматически удалит всё что на нём расположено.
Ответить с цитированием