Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-53578
Norfolk
2004-02-07 12:19
2004.02.17
Генератор случайных чисел


6-53682
Бэтман
2003-12-15 16:29
2004.02.17
Список компьютеров в локалке


3-53396
coder
2004-01-27 07:16
2004.02.17
DBGrid


1-53568
EvgeniyR
2004-02-06 16:11
2004.02.17
Модальная форма MDI


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский