组件设计-“找不到文件:'DockForm.dcu”?
Posted
技术标签:
【中文标题】组件设计-“找不到文件:\'DockForm.dcu”?【英文标题】:Component Design - "File not found: 'DockForm.dcu"?组件设计-“找不到文件:'DockForm.dcu”? 【发布时间】:2011-05-16 07:28:43 【问题描述】:我正在编写一个需要同时使用这两个单元的组件
DesignIntf,设计编辑器
当我构建我的包时,我得到了错误
找不到文件:“DockForm.dcu”
当我将“designide.dcp”添加到包的“requires”部分时,它可以正常构建和编译。
但是,当我将组件添加到新项目时(在设计时,它可以工作。我可以更改所有属性等......但是,它在运行时不起作用。当我运行应用程序时使用主窗体上的组件,我再次得到“ “找不到文件:'DockForm.dcu'”错误
请帮忙
谢谢
【问题讨论】:
【参考方案1】:您不得在运行时代码中使用任何 Design* 单元。它仅在设计时在 IDE 中使用,不能链接到您自己的应用程序。这就是找不到 .DCU 的原因;没有提供它们,并且它们的功能在设计时仅在 IDE 本身的包中提供。
【讨论】:
那么我该怎么做呢?我显然有一个需要在运行时使用的组件,但需要在设计时更改属性(属性编辑器) 所以,我在我的组件 TFileNameProperty = class(TStringProperty) 中使用以下属性编辑器,因此,我需要在我的使用条款中包含以下单位“DesignIntf,DesignEditors”。为了使其正确编译/构建,它希望我将“designide.dcp”添加到我的包的需求部分。显然,我的运行时与设计时相比有些混乱......我需要帮助来解决这个问题......谢谢 啊,我做了一些研究,发现您必须将设计时代码与运行时代码分开。 edn.embarcadero.com/article/27717以上是关于组件设计-“找不到文件:'DockForm.dcu”?的主要内容,如果未能解决你的问题,请参考以下文章