Форум: "Основная";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];
ВнизКак удалить класс? Найти похожие ветки
← →
Kinderrr (2004-02-05 15:44) [0]Вопрос. При создании формы я динамически создаю TBitmap-ы. Как при нажатии на кнопку их поудалять все? Дело в том что я не знаю точное их количество.
← →
Тимохов (2004-02-05 15:46) [1]Какого ты owner"а ставишь этим bitmap"ам?
Если форму, тол пробежаться по components формы, проверять класс, если TBitMap, то вызывать компоненту free.
← →
Тимохов (2004-02-05 15:47) [2]А блин, виноват.
TBitmap - не компонент, забыл. :((((
По делу: если ты не запоминаешь ссылку на объект, то никак их ну удалишь... эттто точно...
← →
хамло ) (2004-02-05 15:54) [3]2 Тимохов:
у вас странная манера отвечать: сначала ответ, и сразу за ним поправка )
← →
Тимохов (2004-02-05 15:58) [4]
> хамло ) (05.02.04 15:54) [3]
Учту Ваше замечание - буду стараться, чтобы такого больше не повторялось. :)))
← →
Gero (2004-02-05 15:59) [5]> Kinderrr
Как создаешь?
with TBitmap.Create do.. Так?
Если нет, тогда не вижу проблемы с освобождением
← →
Sandman25 (2004-02-05 16:03) [6][4] Тимохов © (05.02.04 15:58)
Главное, чтобы Вы не начали лениться исправляться :)
Если человек торопиться помочь и ошибается, в этом нет ничего плохого.
а вот, если вместо помощи он начинает ставить продолжительные эксперименты, чтобы, не дай бог, ошибиться, - это уже страшно :)
← →
Тимохов (2004-02-05 16:10) [7]
> Sandman25 © (05.02.04 16:03) [6]
Чем проще вопрос, тем сложнее на него ответить без ошибок (мое личное наблюдение над несколькими людьми). :))))
Ладно не даем повода переплыть в "Потрепаться" :))
АВТОРУ:
Если ты создаешь объект и хочешь его потом удалить, то необходимо на него запоминать ссылку. Без этого никак.
← →
Kinderrr (2004-02-05 16:21) [8]2 Gero
Я создаю как bitmap:=TBitmap.Create;
← →
Тимохов (2004-02-05 16:27) [9]Kinderrr (05.02.04 16:21) [8]
А теперь удаляй как bitmap.free(). Ясно что bitmap надо где-то запоминать. Предлагаю для этой цели tlist.
← →
Verg (2004-02-05 16:32) [10]
> Kinderrr (05.02.04 15:44)
> Вопрос. При создании формы я динамически создаю TBitmap -ы.
>
Понимаешь?
В полях формы заведи список Объектов TObjectList.
В OnCreate формы создай его
BitmapList := TObjectList.Create;
И вот тепер свои битмарпы добавляй в него.
BitmapList.Add(TBitMap.Create);
Надо уничтожить все битмапы?:
BitmapList.Clear - все твои битмапы будут уничтожены.
Ну там, или BitmapList.Free в OnDestroy формы - аналогично.
← →
Gero (2004-02-05 16:32) [11]Да, TList. Или на худой конец просто array of TBitmap
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c