Вниз
Скачать: CL | DM;

Создание и удаление label, checkbox, combobox   Найти похожие ветки 

 
Zirus   (2005-12-10 06:07) [0]

Написал подпрограмму, которая создаёт в GroupBox всякие другие компоненты: label, checkbox, combobox. Поле Name нумеруется Lab0, Lab1, ... Порядок следования компонентов - случайный: может чередоваться, например label и checkbox. Name при добавлении любого компонента инкрементируется:

label.name:="Lab0"
checkbox.name:="Lab1"
label.name:="Lab2"

Так как подпрограмма должна вызываться много раз, каждый раз по разному создавая компоненты, то встаёт вопрос про destroy ВСЕХ созданных компонентов, расположенных на GroupBox. Как это можно организовать? Может, можно удалить всех потомков в GroupBox сразу?


 
Джо ©   (2005-12-10 06:27) [1]


var
 I: Integer;
begin
 for I := GroupBox1.ControlCount-1 downto 0 do
   GroupBox1.Controls[I].Free;
end;


 
Джо ©   (2005-12-10 06:28) [2]

П.С. Не употребляй терминов, значения которых не знаешь: поле, потомок... :)


 
Zirus   (2005-12-10 06:43) [3]

Большое спасибо!

p.s. (п.с.) я думал, что знаю. главное, меня поняли :-)


 
TUser ©   (2005-12-10 12:04) [4]

Еще можно Owner"а назначить, если удаление требуется при разрушении групбокса - передается как параметр в конструктор объекта.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
2-1135592191
_Lucifer_
2005-12-26 13:16
2006.01.15
Выполнение обработке в одной форме, а показ прогресса в другой.


14-1135160815
A_le_xey
2005-12-21 13:26
2006.01.15
С#


8-1123530510
Valentin
2005-08-08 23:48
2006.01.15
Play res


6-1128446131
VadimX
2005-10-04 21:15
2006.01.15
Как работать с SOCKS из Indy 9,10?


14-1134973829
Интересно мне
2005-12-19 09:30
2006.01.15
День добрый!




   Наверх