Delphi自定义组件,在涉及tpropertyeditor时在项目中使用

时间:2010-12-21 19:39:20

标签: delphi components delphi-2009 custom-component

我在运行包含我自己的组件的Delphi CodeGear中构建的项目时遇到问题。它们(组件)使用属性,因此我使用designide.dcp,这样编译得很好,组件出现在工具箱上。但是,当我在一个新项目中使用它们时,我无法启动它。它说''dcc'退出代码1“?!我还在运行时包中包含了项目包,因为它没有编译。帮助,任何人,请

3 个答案:

答案 0 :(得分:4)

您可能正在将TPropertyEditor编译为仅标记为运行时的包。

最好的解决方案是创建两个包,一个只包含组件代码,一个标记为运行时包,另一个标记为设计时,需要以前的运行时,并包含TPropertyEditor。

除此之外,您可以编译单个包,但将包标记为运行时和设计时。

有关如何布局的简单示例,请参阅此处的文章:

http://blogs.embarcadero.com/nickhodges/2010/01/06/39345

及其引用的代码,在这里:

http://sourceforge.net/projects/tsmiley/

答案 1 :(得分:0)

我不确切地知道这个错误意味着什么,但我在this QC call找到了它。它似乎是一个'文件未找到'的错误。

我认为您的组件已安装,但dcus和/或运行时包已丢失或位于无法找到的路径中。

使用运行时包进行编译时,它的工作原理也表明该包无法编译为可执行文件。我不确定'错误1'是否意味着'找不到文件'。编译器是否提供任何其他信息?

答案 2 :(得分:0)

安装组件和/或组件包是一个步骤。您还必须确保Delphi IDE中的Evironment Path指向组件的源文件。 仔细检查组件源文件的路径是否存在,以及delphi源中toolsapi的路径