Listview 在西雅图的RAD Studio 10中,这些属性;。“文本”;及";。“细节”;对于我的列表视图,下划线为错误。我该如何解决这个问题?

Listview 在西雅图的RAD Studio 10中,这些属性;。“文本”;及";。“细节”;对于我的列表视图,下划线为错误。我该如何解决这个问题?,listview,delphi,text,delphi-10-seattle,detail,Listview,Delphi,Text,Delphi 10 Seattle,Detail,我刚刚下载了西雅图RAD Studio 10,并打开了我在RAD Studio XE8中开发的一个程序。在XE8中,我的程序绝对没有错误。然而,当我在西雅图10号打开程序并试图运行它时,它给了我大约60个错误。我查看了我的代码,“listview.items.item[].text”和“listview.items.item[].detail”的所有实例都加了下划线。 当我查看“listview.items.item[]”、“.text”和“.detail”的可能属性时,不存在。你如何解决这个问

我刚刚下载了西雅图RAD Studio 10,并打开了我在RAD Studio XE8中开发的一个程序。在XE8中,我的程序绝对没有错误。然而,当我在西雅图10号打开程序并试图运行它时,它给了我大约60个错误。我查看了我的代码,“listview.items.item[].text”和“listview.items.item[].detail”的所有实例都加了下划线。 当我查看“listview.items.item[]”、“.text”和“.detail”的可能属性时,不存在。你如何解决这个问题

乔治,先谢谢你

FireMonkey的组件及其相关类在西雅图经历了广泛的重构。这记录在Embarcadero的DocWiki上:

以前在TCustomListView中的许多成员现在位于不同的类甚至不同的单元中。进入不同类的成员通过继承继续成为TCustomListView的一部分

有关更改的详细列表,请参阅

重构页面没有特别提到
文本
细节
属性。但是,DocWiki的其他页面提供了缺少的线索:

现在你必须以一个角色来使用它

要将选定的用作的实例,必须将其强制转换为:

德尔菲:

SelectedItemText := TListViewItem(TListView1.Selected).Text;
C++:

SelectedItemText = ((TListViewItem*)(TListView1->Selected))->Text;
TListView.Selected
属性仍像以前一样返回一个值。但是,
TListItem
不再具有自己的
详细信息
文本
属性。它们已移动到类,该类派生自
TListItem

TListView
仍然像以前一样派生自,但现在
TCustomListView
派生自XE8中不存在的一组新基类:

XE8:





西雅图:













因此,
TListView
中的所有列表项对象现在都是该类的实例,该类派生自
TListViewItem

因此,当访问从
TListItem
移动到
TListViewItem
的任何属性时,您必须相应地键入cast,其中包括
细节
文本
属性等。

FireMonkey的组件及其相关类在西雅图经历了广泛的重构。这记录在Embarcadero的DocWiki上:

以前在TCustomListView中的许多成员现在位于不同的类甚至不同的单元中。进入不同类的成员通过继承继续成为TCustomListView的一部分

有关更改的详细列表,请参阅

重构页面没有特别提到
文本
细节
属性。但是,DocWiki的其他页面提供了缺少的线索:

现在你必须以一个角色来使用它

要将选定的用作的实例,必须将其强制转换为:

德尔菲:

SelectedItemText := TListViewItem(TListView1.Selected).Text;
C++:

SelectedItemText = ((TListViewItem*)(TListView1->Selected))->Text;
TListView.Selected
属性仍像以前一样返回一个值。但是,
TListItem
不再具有自己的
详细信息
文本
属性。它们已移动到类,该类派生自
TListItem

TListView
仍然像以前一样派生自,但现在
TCustomListView
派生自XE8中不存在的一组新基类:

XE8:





西雅图:













因此,
TListView
中的所有列表项对象现在都是该类的实例,该类派生自
TListViewItem


因此,当访问从
TListItem
移动到
TListViewItem
的任何属性时,您必须相应地键入cast,其中包括
详细信息
文本
属性等。

我建议查看文档,但您需要一台时间机器……好吧,我收回它。在这种情况下,不需要时间机器。我建议看一下文档,但你需要时间机器……好吧,我收回它。在这种情况下,不需要时间机器。