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

Вниз

Как сделать, чтобы TImage перестал отображать что-либо?   Найти похожие ветки 

 
Barvetal   (2006-07-03 15:21) [0]

Всем привет!

Есть программа, содержащая компонент TImage на главной форме. Этот компонент в зависимости от ситуации показывает рисунки, загружаемые при помощи LoadFromFile.

Так вот. Есть ситуации, когда нужно, чтобы этот компонент ничего не показывал. Но я не знаю, как корректно стереть существующее изображение!!! У объекта Image нету методов по типу Clear(). Есть только Empty() у TImage.Picture.Graphic, но оно ReadOnly.

Что делать? Как стереть существующее изображение в TImage???

Всем заранее спасибо!


 
MBo ©   (2006-07-03 15:23) [1]

Image.Picture := nil


 
Barvetal   (2006-07-03 15:56) [2]

Image.Picture:=nil;
Ага...
И дальше по коду:
PhotoImage.Picture.LoadFromFile(sPhotoFile)
которе вызовет AccessViolation.

Я вот думал сделать
Image.Picture.Graphic := nil.
Как вы думаете?

Или лучше сделать
Image.Picture:=nil;
а дальше по коду:
PhotoImage.Picture := TPicture.Create(Self);
PhotoImage.Picture.LoadFromFile(sPhotoFile)


Но в этом случае может возникнуть ситуация, когда программа будет расширяться, и кто-то забудет создать TImage.Picture.

Вообщем, подскажите, пожалуйста, самое корректное решене.


 
MBo ©   (2006-07-03 16:01) [3]

>которе вызовет AccessViolation.
А ты попробуй ;)


 
Джо ©   (2006-07-04 03:47) [4]

> [2] Barvetal   (03.07.06 15:56)
> Image.Picture:=nil;
> Ага...
> И дальше по коду:
> PhotoImage.Picture.LoadFromFile(sPhotoFile)
> которе вызовет AccessViolation.

Посмотри исходники метода  TPicture.Assign (к вызову которого сводится TImage.Picture := nil) и TPicture.LoadFromFile. Будешь приятно удивлён :-)


 
Германн ©   (2006-07-04 03:57) [5]


> Джо ©   (04.07.06 03:47) [4]
Будешь приятно удивлён :-)

Борис уже давно запостил смайлик. :-)


 
Джо ©   (2006-07-04 03:59) [6]

> [5] Германн ©   (04.07.06 03:57)
> Борис уже давно запостил смайлик. :-)

Ну, это я на всякий случай показал Барветалю, где именно искать приятное удивление :)


 
boalse ©   (2006-07-04 08:00) [7]

fillRect


 
Мефисто   (2006-07-04 09:52) [8]

boalse  ©   (04.07.06 08:00) [7]

Не... Нето.


 
Zeqfreed ©   (2006-07-04 14:03) [9]

Visible := false;



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

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

Наверх




Память: 0.46 MB
Время: 0.038 c
1-1152189271
kyn66
2006-07-06 16:34
2006.08.20
Запуск файла картинки


2-1154453897
bobbi
2006-08-01 21:38
2006.08.20
посчитать количество символов в stringlist


2-1154404374
D@Nger
2006-08-01 07:52
2006.08.20
QuickReport и PageCount


1-1152077296
dreamse
2006-07-05 09:28
2006.08.20
Как вытащить дату из строки типа 03.07.06_17.-32-.21.txt


1-1152192172
Oleon
2006-07-06 17:22
2006.08.20
Какое событие возникает при создании MDIChild?





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