FMX 中 Delphi 的 ListView 发生了什么(.Detail 和 .Text 丢失)?

问题描述 投票:0回答:1

几年前,我曾经使用这样的代码:

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 firemonkey
1个回答
0
投票

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);
© www.soinside.com 2019 - 2024. All rights reserved.