![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Трабл с TImage
Бадян © (2002-06-29 22:55:00)Хай All!
Как можно очистить Image, так, чтобы потом можно было использовать
Image->Picture->Assign(jpg);
Если почистить так Image->Canvas->FillRect(Image->ClientRect), то
Image->Picture->Assign(jpg);
ругается, что Can only modify an image if it contains a bitmap.
Спасибо.
kaif (2002-06-30 14:23:00) [1]Вероятно Image->Picture->Bitmap->Assign(NULL);
Lola (2002-06-30 13:18:00) [2]Image.Picture.Graphic:=nil;
Бадян (2002-06-30 12:57:00) [3]to Gonza
Image->Picture->Assign(jpg);
рисунок то заменяет, но бывает случай, когда энтого рисунка то нету (рисунки выбираются с базы, но это поле не должно быть обязательно заполненым), и тогда в Image остается прежний рисунок. Что немного кривовато. Поэтому ежели рисунка нету надабно чистить.
to kaif
Вчера пробовал Picture->Assign(NULL) - не работает
Щас попробую Bitmap->Assign(NULL). Как то не додумался.
kaif (2002-06-30 04:15:00) [4]Можно сделать Bitmap.Assign(nil) (в дельфях, по крайней мере). В синтаксисе билдера не знаю. Одним словом, присвоить пустой указатель. Класс TBitmap умеет в этом случае очистить любые ресурсы.
Gonza (2002-06-30 01:19:00) [5]а зачем его очищать??
Image->Picture->Assign(jpg);
и так заменяет рисунок.