Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как присвоить изображение свойству объекта стиля TImage, используя StylesData?


kvantum

Вопрос

Здравствуйте ! 

 

Задача состоит в загрузке в элемент списка картинки из потока и установке значения текстовому свойству

 

StyleBook имеет вид, представленный на скриншоте. 

 

Присвоение значения свойству userlogin реализуется как :    

 

Item.StylesData['UserLogin.Text']:=FieldByName('Login').AsString;

 

Как по аналогии загрузить изображение в свойство userimage (по типу Image.Bitmap.LoadFromStream(Stream)) ?

 

 

post-266-0-87236300-1421225828.png

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Спасибо, Ярослав, Вы как всегда на высоте!

 

Завершающий вопрос : в каком методе уничтожать созданную переменную Bitmap ?

Stream := CreateBlobStream(FieldByName('Data'), bmRead);
try
  Bitmap:=TBitmap.Create;
  Bitmap.LoadFromStream(Stream);
  Item.StylesData['userimage.bitmap'] := TValue.From<TBitmap>(Bitmap);
  //   Bitmap.Free;
except
end;
Stream.Free;
Изменено пользователем Brovin Yaroslav
Ссылка на комментарий
  • 0
  • Администраторы

Не за что, обращайтесь.

 

TValue не создает копии вашего изображения. Поэтому лучше хранить изображение отдельно и удалять его после того, как изображение больше не нужно будет выводить в стилевой объект.

Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...