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

[Windows] Почему итемы у TListBox не отображают ItemData?


Kitty

Вопрос

Пытаюсь изучить TListBox в десктоп проекте. Не удается увидеть текст Detail ни в дизайнере ни через код. Подскажите какое свойство еще надо установить чтобы увидеть значения свойства ItemData?

void __fastcall TMainForm::Button4Click(TObject *Sender)
{
	TListBoxItem * item;
	TTimeEdit * VideoTimeEdit;
	ListBox1->BeginUpdate();
	int j = 0;
    for (int i = 0; i < 10; i++)
	   {
		item = new TListBoxItem(ListBox1);
		item->Text = "Текст: " + IntToStr(i);
		item->Height = 44;
		item->ItemData->Detail = "Детальный текст: " + IntToStr(i);
		item->ItemData->Bitmap = ImageControl1->Bitmap; //тут bmp 44x44
		VideoTimeEdit = new TTimeEdit(item);
		VideoTimeEdit->Parent = item;
		VideoTimeEdit->Position->X = 140;
		VideoTimeEdit->Position->Y = 10 ;
		VideoTimeEdit->TimeFormatKind = 1;
	    ListBox1->AddObject(item);
	  }
	ListBox1->EndUpdate();
}

Результат на рисунке. Нет ни картинки, нет ни Detail. И подскажите как добавить разделительные линии в списке?

Спасибо.

post-132-0-09827200-1406638770.jpg

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

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

  • 0
  • Администраторы

Либо используйте свой стиль, либо TMetropolistUIListBoxItem

 

P.S. Лучше определить TTimeEdit в стиле. При создании TTImeEdit, привязке к итему и большом числе итемов могут наблюдаться большое потребление ресурсов. За счет того, что для 1000 итемов будет создано и не распущено 1000 TTimeEdit

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

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