Вниз
Скачать: CL | DM;

Динамически создоваемые компоненты и их удаление   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
3-88705
Timur_2002
2002-06-03 12:06
2002.06.27
Вопрос по InterBase


1-88837
svv
2002-06-17 11:30
2002.06.27
Как в заголовок вывести стрелочку (в дос код 25)?


8-88967
Aristotel
2002-02-15 20:51
2002.06.27
Как создать иконки на форме и при необходимости их перемещать?? Как на рабочем столе в Windows!


1-88884
Transnet.
2002-06-14 12:35
2002.06.27
Кaк вырубить, а пoтом снова врубить мышь???


3-88706
AAAPLE
2002-06-01 12:34
2002.06.27
Help! Как задать каталог временных файлов БД (файлы запросов)




   Наверх