gpt4 book ai didi

delphi - TListView.Items.ItemData 偶尔出现 DFM 损坏

转载 作者:行者123 更新时间:2023-12-03 15:53:33 25 4
gpt4 key购买 nike

我有一个自定义的 TListView 后代,最初是在 D2007 中创建的,现在在 D2010 中使用。该控件在 D2007 中运行良好,没有出现任何问题,但在 D2010 中,我遇到了偶发但频繁的情况,其中 DFM 无法由可执行文件加载,并抛出 EReadError 并显示以下消息:

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

其中“lvPremiums”是我的 TListView 后代控件的名称。当我在开发环境中编译时就会出现这种情况。我没有编辑该控件的任何属性,但通常我已经从菜单中执行了“全部保存”。我的 ListView 后代默认情况下不建立任何项目,它们是在运行时创建的。

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

对以这种方式损坏的表单的 DFM 文件进行目视检查,显示 lvPremium 组件内的属性声明:

Items.ItemData = {}

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

检查我的 TListView 后代的源代码,它不包含名称“ItemData”,我也无法在 TListItems 帮助屏幕中找到此记录。

必须纠正 DFM 中的无关插入已经变得很无聊,因为我经常使用这个组件,有时在一个表单上使用多次。

谁能指出我的问题出在哪里?

最佳答案

质量中心已报告此情况:QC78778

还有一个关于它的论坛帖子 here 。也许您可以找到解决方法。

关于delphi - TListView.Items.ItemData 偶尔出现 DFM 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015674/

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