Главная страница
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
1-53491
MakNik
2004-02-09 10:34
2004.02.17
Открыто ли окно?


3-53420
rozhkova_i
2004-01-26 09:39
2004.02.17
internal gds software consistency check


1-53472
xz-man
2004-02-06 04:06
2004.02.17
Mdi-forms


1-53509
electric
2004-02-05 18:37
2004.02.17
Я в run-time создаю компонент TCheckBox , а как после его создани


14-53716
Йцукен
2004-01-28 21:00
2004.02.17
Числа?