![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Стоит ли уничтожать динамически созданные компоненты? [D7, WinXP]
guest_Dmitry © (2004-06-12 15:08:00)На форме лежит 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?
GuAV (2004-06-12 15:34:00) [1]
> а смысл? лишний код?
Может быть случай когда компонент убивается с формой по нажатию на [Х], но его при определённых обстоятельствах следует убить раньше (например, чтобы создать на его месте другой)
guest_Dmitry (2004-06-12 15:26:00) [2]GuAV © (12.06.04 15:21) [6]
а смысл? лишний код?
guest_Dmitry (2004-06-12 15:21:00) [3]Gero © (12.06.04 15:16) [4]
Спасибо за подробный ответ.
GuAV (2004-06-12 15:21:00) [4][4] - ...что однако не мешает уничтожить компонент самому :)
Gero (2004-06-12 15:16:00) [5]У конструктора всех компонентов есть параметр AOwner.
Если он nil, то уничтожать компонент нужно самому, если в качестве AOwner указан какой-либо другой компонент, то он все сделает сам.
guest_Dmitry (2004-06-12 15:15:00) [6]Ясно. Спасибо.
Anatoly Podgoretsky (2004-06-12 15:13:00) [7]Нет
MetalFan (2004-06-12 15:13:00) [8]в данном случае - нет