Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.17;
Скачать: CL | DM;

Вниз

Как удалить класс?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
14-53697
MBo
2004-01-30 08:00
2004.02.17
Inventor of Ctrl-Alt-Delete combo is retiring from IBM


4-53818
Mohamed
2003-12-11 23:09
2004.02.17
Stop watch


1-53479
jiurajhgjhgty
2004-02-06 12:33
2004.02.17
Drag&Drop


8-53653
kin_soft
2003-10-15 08:34
2004.02.17
Рисование на рабочем столе


3-53384
_VaaL_
2004-01-27 12:30
2004.02.17
Передать BLOB (картинка) в ADOQuery