Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Уничтожение компонентов 
:(
    Опции темы
кмс
Дата 11.4.2015, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 12.2.2009
Где: Казахстан

Репутация: 1
Всего: 2



Создаю в run-time Panel1 и на ней Image1. Потом их надо уничтожить.
Достаточно ли уничтожить только Pahel или нужно Image тоже?

PM MAIL   Вверх
Romikgy
Дата 11.4.2015, 12:37 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 4
Всего: 146



все то же самое но в обратном порядке! (убьете только панель получите утечки памяти)


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
kami
Дата 11.4.2015, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Цитата(Romikgy @  11.4.2015,  12:37 Найти цитируемый пост)
 (убьете только панель получите утечки памяти) 

Ээээ... не согласен.
Если мы говорим о VCL, то установка Parent вносит этот компонент в список Controls этого самого Parent-а (там есть варианты, в зависимости от того TWinControl это или нет). А в деструкторе TWinControl явно прописано уничтожение всех "дочерних" компонентов: 
Код

while I <> 0 do
  begin
    Instance := Controls[I - 1];
    Remove(Instance);
    Instance.Destroy;
    I := ControlCount;
  end;

В FMX ситуация примерно такая же.
Посему - если Image с панели никто не убирал - то вполне можно уничтожать только панель, этого более чем достаточно.
PM MAIL WWW   Вверх
Doga
Дата 6.7.2015, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 20.12.2007
Где: Россия, Обнинск

Репутация: нет
Всего: нет



Привет.

Если не ошибаюсь, то для автоматического освобождения надо установить свойство Owner <> Nil. 

Но помоему, дабы не нарушать отчётность, лучше всё удалить самому ("я тебя породил - я тебя и убью" ) - меньше вероятность запутаться... 
PM MAIL WWW   Вверх
northener
Дата 7.7.2015, 03:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 12
Всего: 20



Цитата(кмс @  11.4.2015,  12:28 Найти цитируемый пост)
Создаю в run-time Panel1 и на ней Image1. Потом их надо уничтожить.
Достаточно ли уничтожить только Pahel или нужно Image тож

Для ответа нужно видеть код как создаёшь.


Это сообщение отредактировал(а) northener - 7.7.2015, 03:16


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.