gpt4 book ai didi

listview - 在 RAD Studio 10 Seattle 中,我的 ListView 的属性 ".Text"和 ".Detail"带有下划线作为错误。我该如何解决?

转载 作者:行者123 更新时间:2023-12-02 18:35:58 25 4
gpt4 key购买 nike

我刚刚下载了 RAD Studio 10 Seattle 并打开了我在 RAD Studio XE8 中开发的程序。在XE8中,我的程序完全没有错误。然而,当我在 10 Seattle 打开该程序并尝试运行它时,它给出了大约 60 个错误。我查看了我的代码,“listview.items.item[].text”和“listview.items.item[].detail”的所有实例都带有下划线。当我查看“listview.items.item[]”的可能属性时,“.text”和“.detail”不存在。您如何解决/解决这个问题?

提前致谢,乔治。

最佳答案

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

What's New | Refactoring of the List View Control

Many members that used to be in TCustomListView are now in a different class or even a different unit. Members that went into a different class continue being a part of TCustomListView through inheritance.

For a detailed list of changes, see Refactoring of the List View Control in Seattle.

重构页面没有具体提及 TextDetail 属性。然而,DocWiki 的其他页面提供了缺失的线索:

What's New | Other FireMonkey Changes

Now you must cast TListView.Selected as a Appearances.TListViewItem to use it as such.

FMX.ListView.TListViewBase.Selected

To use Selected as an instance of Appearances.TListViewItem, you must cast it as such:

Delphi:

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

C++:

SelectedItemText = ((TListViewItem*)(TListView1->Selected))->Text;

TListView.Selected 属性仍然返回 FMX.ListView.Types.TListItem像之前一样。但是,TListItem 不再拥有自己的 DetailText 属性。它们已移至 FMX.ListView.Appearances.TListViewItem类,派生自 TListItem

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

XE8:

FMX.Controls.TStyledControl

FMX.ListView.TCustomListView

FMX.ListView.TListView

西雅图:

FMX.Controls.TStyledControl

FMX.ListView.TAdapterListView

FMX.ListView.TListViewBase

FMX.ListView.TPresentedListView

FMX.ListView.TAppearanceListView

FMX.ListView.TCustomListView

FMX.ListView.TListView

因此,按理说,TListView 中的所有列表项对象现在都是 FMX.ListView.Appearances.TAppearanceListViewItem 的实例。类,派生自 TListViewItem

因此,在访问已从 TListItem 移动到 TListViewItem 的任何属性(其中包括 Detail)时,您必须进行相应的类型转换和 Text 属性等。

关于listview - 在 RAD Studio 10 Seattle 中,我的 ListView 的属性 ".Text"和 ".Detail"带有下划线作为错误。我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32541458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com