组件设计-“找不到文件:'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”?的主要内容,如果未能解决你的问题,请参考以下文章

《翻转组件库之卡片设计》

《翻转组件库之卡片设计》

组件和状态设计能力

设计干货:产品设计团队如何搭建和维护组件库?

Linux的so组件设计框架及逻辑

React 如何设计一个弹窗组件