delphi - 为什么包内缺少 x.dfm?

标签 delphi delphi-xe2 custom-component

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

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

最佳答案

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

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

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

关于delphi - 为什么包内缺少 x.dfm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22506581/

相关文章:

c# - 引用自定义组件的设计时程序集

delphi - 在 TScrollBox 中的固定位置保留位图

windows - 为什么这个错误会一直扰乱 XE2 IDE 工具栏?

php - 如何只选择特定选择器声明的 css

javascript - '错误 : `VideoPlayer` has no propType for native prop `VideoPlayerView.scaleY` of native type `number`

windows - 德尔福 : how to preload modules loaded by TOpenDialog?

delphi - 如何使用引用泛型类型的复杂类型

delphi - 仅当单击 TreeView 节点时才执行事件

ios - Delphi 是否有支持 iOS 的 HTTP 客户端/服务器组件?

delphi - 为什么当应用程序由 IDE 与启动器启动时,命令行参数的数量会发生变化?