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

Вниз

TImage.Bitmap   Найти похожие ветки 

 
SMATMP ©   (2005-10-20 13:51) [0]

Уважаемые мастера! Почему если ни Image1.Picture.Bitmap, ни Bitmap не пустые, то при попытке выполнить

Image1.Picture.Bitmap := Bitmap;

выдается ошибка?
Как отобразить Bitmap в Image1.Picture.Bitmap, если TImage не пуст?


 
Arimag   (2005-10-20 14:03) [1]

Потому что TBitmap довольно сложный класс, это тебе не две переменные типа integer. В таких случаях пользуются прцедурой assign. И твой код должен выглядеть примерно так:
var
Bitmap: TBitmap;
begin
Bitmap:=TBitmap.create;
 .....
Image1.Picture.Bitmap.assign(Bitmap);
 ....
end;


 
SMATMP ©   (2005-10-20 14:56) [2]

Отлично! Только вот содержимое Bitmap при этом меняется одновременно с TImage.


 
Arimag   (2005-10-21 17:05) [3]

Куда оно меняется? Ты оператором
Image1.Picture.Bitmap.assign(Bitmap); фактически присвиваешь картинку из BitMap в Image. Image теперь показывает ту картинку, которая была в BitMap. Так что изменяется Image, а не Bitmap.


 
SMATMP ©   (2005-10-24 07:41) [4]

Понятно. А для TBitmap тогда приемлимо Bitmap1 := Bitmap2? И требуется ли предварительное уничтожение TBitmap (Free, Destroy, := nil)?


 
Arimag   (2005-10-24 10:24) [5]


> приемлимо Bitmap1 := Bitmap2

приемлемо не будет.
А уничтожение конечно требуется методом Free.


 
SMATMP ©   (2005-10-24 12:31) [6]

То есть и для TBitmap (я здесь не имею в виду TImage, а := TBitmap.Create) также необходимо использовать

Bitmap1.assign(Bitmap2);?


 
Arimag   (2005-10-24 16:27) [7]

Нет если ты пользуешся TBitmap то можно хоть присваивать, хоть пользоваться методом Assign


 
SMATMP ©   (2005-10-24 18:13) [8]

Спасибо за ответ. Насколько я понял - невизуальному компоненту (если Bitmap : TBitmap конечно является таковым) можно присваивать значение, а  свойству Bitmap визуального компонента Image : TImage нельзя, а возможно только его связь с Bitmap : TBitmap. Хотя если честно непонятно почему.



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

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

Наверх





Память: 0.46 MB
Время: 0.042 c
1-1129873091
Idx
2005-10-21 09:38
2005.11.13
Как удалить из TabControl


14-1129842962
Ломброзо
2005-10-21 01:16
2005.11.13
Нордическая музыка


14-1129789598
umbra
2005-10-20 10:26
2005.11.13
Windows обновляет файлы конфигурации...


4-1126446322
Still Swamp
2005-09-11 17:45
2005.11.13
Нужен счетчик времени... что ли?


14-1129805367
flipper
2005-10-20 14:49
2005.11.13
Чем отличается свич от хаба?





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