Вниз
Скачать: 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.024 c
14-1135233175
begin...end
2005-12-22 09:32
2006.01.15
С Днём рождения! 22 декабря


14-1134757972
Kolan
2005-12-16 21:32
2006.01.15
Где достать дравера на MB MSI 6337?


2-1135259716
kotbazilio
2005-12-22 16:55
2006.01.15
TDateTimePicker


2-1135339853
oleggar
2005-12-23 15:10
2006.01.15
atoms


14-1134839795
utter
2005-12-17 20:16
2006.01.15
Borland Developer Studio 2006: Создание приложений для КПК




   Наверх