Главная страница
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.013 c
3-53411
Санек
2004-01-26 11:54
2004.02.17
Как сделать чтобы GotoBookmark не менял грид ?


3-53364
VictorT
2004-01-27 19:55
2004.02.17
Избавление от селекта внутри делете


8-53648
Sam Stone
2003-10-16 21:21
2004.02.17
Рисование


3-53374
Lisa
2004-01-27 18:16
2004.02.17
отлавливание ошибки при выполнении запроса


3-53392
Alex-kosmonavt
2004-01-27 10:59
2004.02.17
Покрасить строчку в DBGrid