Цитата:
Сообщение от Евгений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, а он автоматически удалит всё что на нём расположено.