Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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 为什么x.dfm在包中时丢失?_Delphi_Delphi Xe2_Custom Component - Fatal编程技术网

Delphi 为什么x.dfm在包中时丢失?

Delphi 为什么x.dfm在包中时丢失?,delphi,delphi-xe2,custom-component,Delphi,Delphi Xe2,Custom Component,我已经创建了一个包-一个自定义组件。包包含*.pas和*.dfm。我编译包并将*.DCU路径添加到库中。我将我的组件从工具面板中删除以测试应用程序表单,Delphi抱怨它找不到x.dfm。若我将dfm添加到库中,那个么路径测试应用程序的编译就很好了。对我来说,我所做的有点像黑客。我错过了什么?多谢各位 更新1: 我的组件显示自定义表单。我的*.pas文件有{$R*.dfm}当您在IDE中安装自定义组件时,该包通常仅在设计时使用 当您将组件放到表单上并编译应用程序时,必须为编译器和链接器提供dcu

我已经创建了一个包-一个自定义组件。包包含*.pas和*.dfm。我编译包并将*.DCU路径添加到库中。我将我的组件从工具面板中删除以测试应用程序表单,Delphi抱怨它找不到x.dfm。若我将dfm添加到库中,那个么路径测试应用程序的编译就很好了。对我来说,我所做的有点像黑客。我错过了什么?多谢各位

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

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

当您将组件放到表单上并编译应用程序时,必须为编译器和链接器提供dcu和dfm文件。所有其他使用过的装置也是如此。只要看看Delphi的lib文件夹就可以了


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

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

当您将组件放到表单上并编译应用程序时,必须为编译器和链接器提供dcu和dfm文件。所有其他使用过的装置也是如此。只要看看Delphi的lib文件夹就可以了


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

该.pas文件是否有{$R x.dfm}语句?为什么您的软件包有DFM?您的组件在运行时是否显示自定义表单?我添加了delphi标记,因为这个问题不是XE2特有的。pas文件是否有{$R x.dfm}语句?为什么您的软件包有DFM?您的组件在运行时是否显示自定义表单?我添加了delphi标记,因为这个问题不是XE2特有的。这太令人伤心了。所以,说到底,我可能不得不在运行时构建表单。谢谢,不用了。只需构建一次包的运行时和设计时版本,它就可以根据您选择的代码和表单动态或静态地查找和链接。所以,说到底,我可能不得不在运行时构建表单。谢谢,不用了。一次性构建包的运行时和设计时版本,然后它应该能够根据您对代码和表单的选择动态或静态地查找和链接。