Главная страница
    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.036 c
14-1086700614
Baks
2004-06-08 17:16
2004.06.27
Угадайка


1-1086878929
TUser
2004-06-10 18:48
2004.06.27
Тексейра


3-1085736543
BPK
2004-05-28 13:29
2004.06.27
Функция с произвольной таблицей на выходе


1-1086936415
Виталя
2004-06-11 10:46
2004.06.27
Тестировка приложения


1-1086868312
wisekaa
2004-06-10 15:51
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский