【问题标题】:Component Design - "File not found: 'DockForm.dcu"?组件设计-“找不到文件:'DockForm.dcu”?
【发布时间】:2011-05-16 07:28:43
【问题描述】:

我正在编写一个需要同时使用这两个单元的组件

DesignIntf​​,设计编辑器

当我构建我的包时,我得到了错误

找不到文件:“DockForm.dcu”

当我将“designide.dcp”添加到包的“requires”部分时,它可以正常构建和编译。

但是,当我将组件添加到新项目时(在设计时,它可以工作。我可以更改所有属性等......但是,它在运行时不起作用。当我运行应用程序时使用主窗体上的组件,我再次得到“ “找不到文件:'DockForm.dcu'”错误

请帮忙

谢谢

【问题讨论】:

    标签: delphi components delphi-2010 custom-component


    【解决方案1】:

    您不得在运行时代码中使用任何 Design* 单元。它仅在设计时在 IDE 中使用,不能链接到您自己的应用程序。这就是找不到 .DCU 的原因;没有提供它们,并且它们的功能在设计时仅在 IDE 本身的包中提供。

    【讨论】:

    • 那么我该怎么做呢?我显然有一个需要在运行时使用的组件,但需要在设计时更改属性(属性编辑器)
    • 所以,我在我的组件 TFileNameProperty = class(TStringProperty) 中使用以下属性编辑器,因此,我需要在我的使用条款中包含以下单位“DesignIntf​​,DesignEditors”。为了使其正确编译/构建,它希望我将“designide.dcp”添加到我的包的需求部分。显然,我的运行时与设计时相比有些混乱......我需要帮助来解决这个问题......谢谢
    • 啊,我做了一些研究,发现您必须将设计时代码与运行时代码分开。 edn.embarcadero.com/article/27717
    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 2012-02-06
    • 2018-03-17
    • 1970-01-01
    • 2011-03-07
    • 2021-12-26
    • 2014-01-30
    • 1970-01-01
    相关资源
    最近更新 更多