Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
14-1086003584
Micah'GF
2004-05-31 15:39
2004.06.27
Научите составлять техзадание


1-1086990010
Vemer
2004-06-12 01:40
2004.06.27
Кракозябры вместо русских букв в Excel XP...


14-1086714635
Evgeniy_K
2004-06-08 21:10
2004.06.27
Альтернатива Graphics


6-1083853962
Krey
2004-05-06 18:32
2004.06.27
DNS протокол. AXFR


6-1083344827
<DeL.>
2004-04-30 21:07
2004.06.27
Синхронизация времени





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский