几年前,我使用这样的代码:
ShowMessage(lvDrinksListview.Items.Item[lvDrinksListview.ItemIndex].Text);
ShowMessage(lvDrinksListview.Items.Item[lvDrinksListview.ItemIndex].Detail);
我现在使用的是 Delphi 11社区版,下面的代码报告了错误:
[dcc64 Error] uMain.pas(652): E2003 Undeclared identifier: 'Detail'
[dcc64 Error] uMain.pas(651): E2003 Undeclared identifier: 'Text'
这是一个FMX应用程序。Detail
和Text
的替代品是什么?
1条答案
按热度按时间c7rzv4ha1#
有一个big refactoring of
TListView
in Delphi 10.0 Seattle。你的旧代码早于那个版本。Item[]
属性现在返回一个基类TListItem
,它没有您要查找的Detail
或Text
属性,因此出现错误。要解决这个问题,您可以简单地将每个Item类型转换为
TListViewItem
,它派生自TListItem
并且具有您想要的属性,例如:我建议你使用一个局部变量来清理一下: