Как я могу программно добавить изображение внутри TListBoxItem?

Проблема

Долгое время я использовал пользовательский стиль для загрузки подробного файла TListBox.

По сути, это ListBox с TImage в качестве значка.

Однако в последнее время я столкнулся с большим количеством ошибок и решил выбросить все это.

Вот как я программно генерирую свои TListBox элементы:

   // Create LISTBox Item
   lb_item        := TListBoxItem.Create(self);
   lb_item.Parent := lb_awesome_list;
   lb_item.Text   := cow_name;

Что, если я захочу добавить к нему Image?

Что я сделал до сих пор

Я пытался добавить его как ItemData

lb_item.ItemData.Bitmap := iv_user_ic.Bitmap;

И еще несколько вариантов безуспешно. Можно ли добавить изображение программно?


person Machado    schedule 08.03.2016    source источник


Ответы (1)


Подход с установкой свойства ItemData.Bitmap — хорошее начало. Теперь вам нужно выбрать подходящий стиль элемента для отображения растрового изображения. Ф.и. listboxitemleftdetail должен подойти.

person Uwe Raabe    schedule 08.03.2016
comment
Ура! Мне действительно не хватало lb_item.StyleLookup := 'listboxitemleftdetail';. Спасибо, @Raabe. - person Machado; 09.03.2016