Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


ec ©   (2002-06-14 17:20:00) 

Я создал 4 TLabel"a, и потом начал их удалять L.Free, только удалился последний. Как удалить все созданные компоненты ?


ec   (2002-06-17 19:30:00) [1]

Никаких особых исходников нету, просто создал динамически 2 ТLabel, последний удаляется а первый нет.

А урл на - ЖИЗНЬ и смерть комп - можно кинуть ?


KSergey   (2002-06-17 13:21:00) [2]

Вы бы код привели - не пришлось бы как всегда гадать...
А вообще - почитайте материал "Жизнь и смерть в режиме RunTime" на "Королевстве дельфи". Там по поводу динамического создания/уничтожения компонент очень много и подробно.


ec   (2002-06-17 12:13:00) [3]

А как указатель обявить ?
L : ^Tlabel; не работает, или я что то не понял.


kull   (2002-06-14 18:54:00) [4]


> Я их создал в модальном окне, когда я его повторно открываю
> всё остаётся на месте.

так они уничтожаются перед уничтожением самой формы.
А у тебя модальная форма наверное при закрытии просто пряталась.


ec   (2002-06-14 17:58:00) [5]

to kull
Я их создал в модальном окне, когда я его повторно открываю всё остаётся на месте.


Pat   (2002-06-14 17:37:00) [6]

Используй TObjectList - хорошая вещь :-))


kull   (2002-06-14 17:36:00) [7]

Если Label-ы создавал на форме типа TLabel.Create(From1), то при закрытии формы они сами уничтожатся.


Дмитрий Баранов   (2002-06-14 17:27:00) [8]

Это - утечка памяти. Объекты в куче ты создал, а указатели на них потерял. А как их сохранять - ну, в массив, например... Или в соотв. количество глобальных переменных... или добавить компоненты в массив components владельца.


Наверх

Титульная страница Поиск, карта сайта Написать письмо