无法在IDE中打开.dfm文件

时间:2011-01-13 14:20:26

标签: delphi

我的系统配置是Windows 7专业版上的Delphi2010。我在项目中遇到了一些.dfm文件的问题。 我得到如下。首先,我需要将一些数据类型的TOraQuery组件字段从TStringField更改为TWideStringField,我开始手动执行,例如打开.dfm逐个更改(查找 - 替换)以后一切都很好,因为我们的项目很大我决定更改一切都是这样,通过使用Notepad ++编辑器和使用选项查找文件并替换所有我做的替换。所以在这个操作之后,当我想打开特定的.dfm文件时,我开始得到像'TWideStringF class not found'这样的错误。即使我按下忽略,我也无法打开这个.dfm文件。 PS:即使我尝试在Notepad ++编辑器中打开有错误的文件来获取TWideStringF行,我也找不到它。 如何解决这个问题呢 ? 任何人都可以给我一个线索吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

首先尝试在所有源代码中找到“TWideStringF”以了解问题的来源,之后,所有依赖于您找到的内容!

答案 1 :(得分:0)

Delphi IDE需要能够找到DFM中指定的类。它在设计图面上创建这些实例,供您进行交互。

手动编辑DFM是一种常见做法。我经常这样做,因为有时它比任何其他方法更快。但是,如果找不到类或属性会导致DFM无法加载,则会出现问题。因此,必须格外小心,以确保手动编辑正确完成。

在这种情况下,您可以恢复文件,重做搜索和替换,或者查看损坏的实例并手动修复它们。

搜索:TWideStringF我怀疑您会发现缺少所需的剩余ield。注意:在IDE中搜索将无法正常工作,因为它不会搜索DFM文件。