Главная страница
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.026 c
6-53682
Бэтман
2003-12-15 16:29
2004.02.17
Список компьютеров в локалке


7-53775
frost
2003-12-02 13:03
2004.02.17
Диск A и CD


3-53403
MV
2004-01-26 15:44
2004.02.17
По повоу Set term ... в IBExpert. Надо или нет?


14-53713
тихий вовочка
2004-01-28 07:14
2004.02.17
Куда пойти учиться?


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