Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi DFM检测器_Delphi_Dfm - Fatal编程技术网

Delphi DFM检测器

Delphi DFM检测器,delphi,dfm,Delphi,Dfm,我还有一个问题。其他团队已更改(删除)组件中的属性,现在一些表单打开时显示消息“读取表单属性时出错…”不存在“。 如何在Delphi项目中检查dfm文件的正确性?您需要的不仅仅是dfm检查器 如果对象读取了它无法识别的属性,则会创建错误。您可能已经更新了一组(外部)控件,它们删除了一些属性 如果这些是外部控件,则可能会得到已删除属性的列表 接下来,您可以使用诸如grep(或其他搜索工具)之类的工具来查找具有该属性的dfm文件。所以您知道要打开和测试哪些表单 可能发生此错误的其他原因还有: 有人

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

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

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

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

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

可能发生此错误的其他原因还有:

  • 有人手工编辑了dfm文件,犯了一个错误
  • 将TForm子体更改为TFrame子体

要查找错误还是删除错误?要删除错误,只需打开使用该组件的表单或数据模块,忽略错误,然后再次保存。我有1000万行代码和许多表单。如果您使用Win Vista/7将
dfm
文件以纯文本形式添加到搜索索引器中,并尝试使用
*.dfm
掩码按组件类名在项目目录中搜索,我希望检查所有表单。这个主题可能会有用开发者删除属性-ItemHeight,现在如果我选择搜索这个名称,我会从其他组件中看到许多其他有效属性,这可能会对你有所帮助。OP写道,他们(或第三方)的组件开发者删除了一个组件属性,而OP使用了它。所以原因是组件属性集被更改了,他知道这些属性