Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.10.20;
Скачать: [xml.tar.bz2];

Вниз

Как проверить существование объекта типа TBitmap   Найти похожие ветки 

 
вова   (2013-01-25 22:24) [0]

вообщем есть глобальная переменная типа Tbitmap

Есть одна процедура, которая вызывается пользователем и которая делает TBitmap.Create(); и наполняет ее содержимым.

Так вот вопрос, как в процедуре которая пытается что то сделать с этим "созданым" изображением понять, была ли выполнена эта процедура (вызываемая пользователем) и создан ли был объект или нет?

Т.е. я мог бы ставить флаг при вызове первой процедуры, но вопрос состоит в том, а по самомой переменной с типом TBitmap можно ли понять, что в ней что то  есть?


 
Jeer ©   (2013-01-25 22:33) [1]

= nil ?


 
вова   (2013-01-25 23:09) [2]

действительно )


 
Германн ©   (2013-01-26 01:22) [3]


> Т.е. я мог бы ставить флаг при вызове первой процедуры

Я бы сделал нечто в этом духе.

> но вопрос состоит в том, а по самомой переменной с типом
> TBitmap можно ли понять, что в ней что то  есть?

Только в одном единственном случае.


 
brother ©   (2013-01-26 04:02) [4]

если процесс создания и уничтожения будет многократным, то вместо Free - вызывать FreeAndNill


 
brother ©   (2013-01-26 04:03) [5]

иначе после превого free и последующей проверки на nil будут проблеммы


 
icWasya ©   (2013-01-28 11:57) [6]

В Дельфи, в общем случае, по указателю невозможно определить, есть ли за ним "живой" объект или нет. То есть если указатель равет Nil - то он ни на что не указывает, а если не Nil - то ничего не значит. Пользователю самому следует следить за объектами. И например всегда обнулять указатели при разрушении объектов.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.10.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.002 c
2-1359124701
pioli
2013-01-25 18:38
2013.10.20
Change wallpaper! Help


2-1359315203
Den
2013-01-27 23:33
2013.10.20
Delphi 2010, Surround, region, shortcut?


1-1316769751
fd979
2011-09-23 13:22
2013.10.20
Экспорт в Excel


2-1359528835
aka
2013-01-30 10:53
2013.10.20
Ширина букв шрифта


15-1367856480
vrem
2013-05-06 20:08
2013.10.20
Хочу виндовс мастера!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский