Форум: "Основная";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];
ВнизДинамически создоваемые компоненты и их удаление Найти похожие ветки
← →
ec (2002-06-14 17:20) [0]Я создал 4 TLabel"a, и потом начал их удалять L.Free, только удалился последний. Как удалить все созданные компоненты ?
← →
Дмитрий Баранов (2002-06-14 17:27) [1]Это - утечка памяти. Объекты в куче ты создал, а указатели на них потерял. А как их сохранять - ну, в массив, например... Или в соотв. количество глобальных переменных... или добавить компоненты в массив components владельца.
← →
kull (2002-06-14 17:36) [2]Если Label-ы создавал на форме типа TLabel.Create(From1), то при закрытии формы они сами уничтожатся.
← →
Pat (2002-06-14 17:37) [3]Используй TObjectList - хорошая вещь :-))
← →
ec (2002-06-14 17:58) [4]to kull
Я их создал в модальном окне, когда я его повторно открываю всё остаётся на месте.
← →
kull (2002-06-14 18:54) [5]
> Я их создал в модальном окне, когда я его повторно открываю
> всё остаётся на месте.
так они уничтожаются перед уничтожением самой формы.
А у тебя модальная форма наверное при закрытии просто пряталась.
← →
ec (2002-06-17 12:13) [6]А как указатель обявить ?
L : ^Tlabel; не работает, или я что то не понял.
← →
KSergey (2002-06-17 13:21) [7]Вы бы код привели - не пришлось бы как всегда гадать...
А вообще - почитайте материал "Жизнь и смерть в режиме RunTime" на "Королевстве дельфи". Там по поводу динамического создания/уничтожения компонент очень много и подробно.
← →
ec (2002-06-17 19:30) [8]Никаких особых исходников нету, просто создал динамически 2 ТLabel, последний удаляется а первый нет.
А урл на - ЖИЗНЬ и смерть комп - можно кинуть ?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c