打开dfm文件时出错-找不到类xxxx

问题描述 投票:1回答:1

通过双击打开dfm文件时,出现以下错误:

Class TMyClass not found. Ignore the error and continue? Note: Ignoring the error may cause components to be deleted or property values to be lost.

当我单击取消时,出现以下消息

Error creating form: Class TMyClass not found.

当我现在单击确定时,仅打开了pas文件。

在pas文件中,添加了MyClass单元(这代表TMyClass定义),并且其路径也添加到了我的搜索路径中(按住Ctrl键单击单元名称,将我带到单元文件中)

我的一切都很好。我不知道为什么会收到此错误,为什么不能在RAD studio中打开此dfm文件?请帮助。

delphi vcl delphi-xe4
1个回答
10
投票

要创建组件(放置在窗体上),Delphi IDE应该按名称知道它,并将其类加载到内存中。这意味着-它应该将该组件编译成二进制运行时程序包,并且应该将相应的设计时程序包加载到IDE中,并且在加载过程中应调用RegisterComponent

通常,所有这些操作都是在库安装过程中完成的。因此,如果您现在拥有用于Delphi 7的库,也只需为Delphi XE4安装它。

如果您的库没有安装程序,或者该安装程序不知道XE4,则必须手动注册这些组件,就像Delphi文档要求您这样做一样。这是一个多步骤的过程,因此您可能需要从入门者那里重新做一遍。但是,如果运气好的话,您可能可以重用已经为Delphi 7完成的工作。在最佳情况下,您只需要在XE4中重新编译运行时和designtime程序包,然后将这些设计时程序包安装到较新的IDE中即可。

© www.soinside.com 2019 - 2024. All rights reserved.