为什么x.dfm在包内时丢失了?

时间:2014-03-19 12:57:11

标签: delphi delphi-xe2 custom-component

我创建了一个包 - 一个自定义组件。包中包含* .pas和* .dfm。我编译包并添加* .DCU路径到库。我从Tool Palette中删除我的组件来测试应用程序表单,Delphi抱怨它找不到x.dfm。如果我将dfm添加到库路径 - 测试应用程序编译就好了。对我来说,这有点像我正在做的事。我错过了什么?谢谢。

更新1: 我的组件显示自定义表单。我的* .pas文件有{$ R * .dfm}

1 个答案:

答案 0 :(得分:4)

在IDE中安装自定义组件时,通常仅在设计时使用该包。

将组件拖放到表单上并编译应用程序时,必须为编译器和链接器提供dcu和dfm文件。对于所有其他使用的单位也是如此。只需看看Delphi的lib文件夹。

如果使用软件包进行编译,则可以省略dcu和dfm文件,因为它们包含在软件包dcp文件中。在这种情况下,您必须提供所有需要的bpl文件和exe文件。我不确定这是不是你想要的。