【发布时间】:2019-06-30 19:52:10
【问题描述】:
我有一个 TListView,当用户点击一个项目的图像(下图中的大绿点)时,我想复制项目文本(“russtest.cfg”)和子项目文本(“我的设备,1991” ) 在 ShowMessage 中显示。我在 C++ Builder 中找不到如何操作,但 this link 显示了在 Delphi 中如何操作。
下面是我在 TListView 的 ItemClickEx 方法中尝试过的代码:
TListItem* item;
item = ListView1->Items->Item[ItemIndex];
UnicodeString s;
s = item->ToString();
ShowMessage(s);
但它带回了这个:
编辑 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();
【问题讨论】:
-
试试
item->Text和item->Detail。顺便提一句。 Delphi 链接涉及VCL TListView,而不是FMX。 -
如果我之前的评论没有帮助,那么请展示该项目(包括所有方面)最初是如何制作的。
-
嗨,Tom - 当我更改为
item->Text时,我收到错误消息“文本不是 TListItem 的成员”。我将在我的帖子中添加一个 EDIT 1,以首先显示我如何填充 ListView。谢谢。
标签: firemonkey c++builder