Delphi 10.4.2中 Delphi FMX列表视图错误

2q5ifsrm  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(141)

10.4.2中的Firemonkey(应用了3个修补程序)
如果将一个TListview(ItemAppearance=DynamicAppearance)放到窗体上,我可以释放它。但是,如果将此TListview放到另一个控件(例如TRectangle)上,然后释放它,它会给出“找不到项”错误。从视觉上看,如果尝试剪切和粘贴TListview(当它属于窗体以外的另一个控件时,它也会给出相同的错误。
这肯定是一个bug,因为 Delphi 11没有这个问题。有人知道如何解决它吗,因为我需要暂时坚持10. 4. 2。

object ListView1: TListView
  ItemAppearanceClassName = 'TDynamicAppearance'
  ItemEditAppearanceClassName = 'TDynamicAppearance'
  HeaderAppearanceClassName = 'TListHeaderObjects'
  FooterAppearanceClassName = 'TListHeaderObjects'
  Position.X = -16.000000000000000000
  Position.Y = 64.000000000000000000
  Size.Width = 321.000000000000000000
  Size.Height = 273.000000000000000000
  Size.PlatformDefault = False
  TabOrder = 3
  ItemAppearanceObjects.ItemObjects.ObjectsCollection = <
    item
      AppearanceObjectName = 'Text1'
      AppearanceClassName = 'TTextObjectAppearance'
    end>
  ItemAppearanceObjects.ItemEditObjects.ObjectsCollection = <
    item
      AppearanceObjectName = 'Text1'
      AppearanceClassName = 'TTextObjectAppearance'
    end>
end
ybzsozfc

ybzsozfc1#

我猜这是 Delphi 中的一个bug。在窗体的OnDestroy方法中添加以下代码,可以避免这个错误:

ListView1.Parent := nil;

相关问题