Доступ к тексту элемента ListView (FMX) - PullRequest
0 голосов
/ 30 июня 2019

У меня есть TListView, и когда пользователь нажимает на изображение элемента (большая зеленая точка на рисунке ниже), я хочу скопировать текст элемента («russtest.cfg») и текст подпункта («Мое устройство, 1991»)) для отображения в ShowMessage.Я не могу найти, как это сделать в C ++ Builder, но эта ссылка показывает, как в Delphi.

enter image description here

Ниже приведенкод, который я пробовал в методе ItemClickEx TListView:

  TListItem* item;
  item = ListView1->Items->Item[ItemIndex];
  UnicodeString s;
  s = item->ToString();
  ShowMessage(s);

Но он возвращает это:

enter image description here

РЕДАКТИРОВАТЬ 1: Добавлен код, который я использую для заполнения ListView:

    TListViewItem* item2Add = Form1->ListView1->Items->Add();
    Form1->ListView1->BeginUpdate();
    item2Add->Text = mystring3;     // e.g. "russtest.cfg"
    item2Add->Detail = mystring2;   // e.g. "My Device, 1991"
    item2Add->ImageIndex = 1;  // big green dot
    Form1->ListView1->EndUpdate();

1 Ответ

2 голосов
/ 01 июля 2019

Вам необходимо ввести от TListItem* до TListViewItem*, затем вы можете получить доступ к свойству Text:

TListViewItem* item = static_cast<TListViewItem*>(ListView1->Items->Item[ItemIndex]);
String s = item->Text;
ShowMessage(s);
...