几年前,我曾经使用这样的代码:
ShowMessage(lvDrinksListview.Items.Item[lvDrinksListview.ItemIndex].Text);
ShowMessage(lvDrinksListview.Items.Item[lvDrinksListview.ItemIndex].Detail);
我现在使用的是Delphi 11 Community Edition,这段代码报错:
[dcc64 Error] uMain.pas(652): E2003 Undeclared identifier: 'Detail'
[dcc64 Error] uMain.pas(651): E2003 Undeclared identifier: 'Text'
这是在 FMX 应用程序中。
Detail
和 Text
的替代品是什么?
Delphi 10.0 Seattle 中对 TListView
进行了大重构,您的旧代码可能早于此。
在这种情况下,您可以简单地将每个 Item 类型转换为
TListViewItem
,它具有您正在寻找的 Detail
和 Text
属性:
ShowMessage(TListViewItem(lvDrinksListview.Items.Item[lvDrinksListview.ItemIndex]).Text);
ShowMessage(TListItemItem(lvDrinksListview.Items.Item[lvDrinksListview.ItemIndex]).Detail);