Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Стоит ли уничтожать динамически созданные компоненты? [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]

в данном случае - нет


Наверх

Титульная страница Поиск, карта сайта Написать письмо