Форум: "Основная";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];
ВнизСтоит ли уничтожать динамически созданные компоненты? Найти похожие ветки
← →
guest_Dmitry (2004-06-12 15:08) [0]На форме лежит ScrollBox. При создании формы на скроллбоксе создаю несколько RadioButton:
for i := 1 to 10 do begin
rb := TRadioButton.Create(Self);
with rb do begin
left := 10;
top := rtop;
parent := ScrollBox1;
rtop := rtop + 25;
end
end
При уничтожении формы нужно ли уничтожать созданные RadioButton?
← →
Anatoly Podgoretsky © (2004-06-12 15:13) [1]Нет
← →
MetalFan © (2004-06-12 15:13) [2]в данном случае - нет
← →
guest_Dmitry (2004-06-12 15:15) [3]Ясно. Спасибо.
← →
Gero © (2004-06-12 15:16) [4]У конструктора всех компонентов есть параметр AOwner.
Если он nil, то уничтожать компонент нужно самому, если в качестве AOwner указан какой-либо другой компонент, то он все сделает сам.
← →
guest_Dmitry (2004-06-12 15:21) [5]Gero © (12.06.04 15:16) [4]
Спасибо за подробный ответ.
← →
GuAV © (2004-06-12 15:21) [6][4] - ...что однако не мешает уничтожить компонент самому :)
← →
guest_Dmitry (2004-06-12 15:26) [7]GuAV © (12.06.04 15:21) [6]
а смысл? лишний код?
← →
GuAV © (2004-06-12 15:34) [8]
> а смысл? лишний код?
Может быть случай когда компонент убивается с формой по нажатию на [Х], но его при определённых обстоятельствах следует убить раньше (например, чтобы создать на его месте другой)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.033 c