【问题标题】:Delphi DFM checker德尔福 DFM 检查器
【发布时间】:2012-06-03 16:26:06
【问题描述】:

我有下一个问题。其他团队已从组件更改(删除)属性,现在一些表单打开时显示消息 “读取表单属性时出错 .... 不存在”。 如何在 Delphi 项目中检查 dfm 文件的正确性?

【问题讨论】:

  • 您要查找错误还是删除它们?要删除错误,只需打开正在使用该组件的表单或数据模块,忽略错误,然后再次保存。
  • 我有1000万行代码和许多表格。我要检查所有表格
  • 如果您使用 Win Vista/7 将 dfm 文件作为纯文本添加到搜索索引器,并尝试使用 *.dfm 掩码按组件类名称在您的项目目录中搜索。愿这个话题有用stackoverflow.com/questions/9529727/…
  • 开发人员删除属性 - ItemHeight 现在如果我选择搜索此名称,我会看到来自其他组件的许多其他有效属性
  • 也许Andreas Hausladen's DFMCheck可以帮助你。

标签: delphi dfm


【解决方案1】:

您需要的不仅仅是 dfm 检查器。

如果对象读取了它无法识别的属性,则会产生错误。您可能已经更新了一组(外部)控件,并且它们删除了一些属性。

如果这些是外部控件,您可能会获得已删除属性的列表。

接下来,您可以使用 grep(或其他搜索工具)之类的工具来查找具有该属性的 dfm 文件。这样您就知道要打开和测试哪些表单了。

还有其他一些可能导致此错误的原因:

  • 有人手动编辑了 dfm 文件并出错了。
  • TForm 后代变为 TFrame 后代。

【讨论】:

  • OP 写道,他们的(或第三方)组件开发人员删除了 OP 使用的组件属性之一。所以原因是组件属性集被改变了,他知道这些属性
猜你喜欢
  • 2011-09-06
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多