代码之家  ›  专栏  ›  技术社区  ›  Larry Lustig

TListView.Items.ItemData的零星DFM损坏

  •  3
  • Larry Lustig  · 技术社区  · 16 年前

    我有一个自定义的TListView子代,我最初在D2007中创建,现在在D2010中使用。该控件在D2007中运行良好,没有问题,但在D2010中,我遇到了零星但频繁的实例,其中DFM无法由可执行文件加载,并抛出带有以下消息的电子阅读器:

    'Error reading lvPremiums.Items.ItemData: Stream read error'
    

    我可以通过从对象检查器打开Items属性,然后立即单击OK并再次保存表单来解决此问题。

    目视检查DFM文件中是否存在以这种方式损坏的表单时,会显示lvPremium组件中的属性声明:

    Items.ItemData = {}
    

    当窗体已“更正”且处于可运行状态时,此行不存在。

    检查TListView子代的源代码时,它不包含名称“ItemData”,在TListItems帮助屏幕中也找不到该名称。

    有人能告诉我问题出在哪里吗?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Uwe Raabe    16 年前

    这已在质量中心报告: QC78778

    还有一个关于它的形式线索 here

        2
  •  0
  •   Harry Bego    11 年前

    使用CG2009时,在设置属性之后,我出现了此问题->只读并打开属性->项目编辑器,并将其留空。在我添加了一个项目并重建后,它消失了,然后删除了该项目并再次重建。