使用自定义组件

Posted

技术标签:

【中文标题】使用自定义组件【英文标题】:Using a custom component 【发布时间】:2012-12-23 07:54:46 【问题描述】:

我正在制作一个与魔兽世界有关的应用程序。 保持简短;你可以选择赋予你特定技能的天赋,在我的应用程序中我添加了一个天赋计算器。在这里你可以挑选天赋,每个天赋都有描述。 与所有法术和物品一样,这会在工具提示中显示。例如,检查here 并将鼠标悬停在其中一个人才上。

所以我也想制作这些工具提示。 为此,我按照 2 个指南创建了一个自定义组件

Guide 1 here

Guide 2 here

现在我基于面板制作了我的组件。制作了一个软件包并安装了它,一切正常。 它还在设计时显示在组件列表中。 然后我将它拖到我的表单上,它会自动包含在用途中但是...... 当我尝试运行/构建/编译我的应用程序时,我收到一个错误,它说: Cannot resolve unit name 'Tooltip' 我不知道如何解决这个问题。

有很多教程向您展示了如何制作自定义组件,但没有一个提到这个问题。我做错了吗?

非常欢迎任何建议:)

【问题讨论】:

看***.com/questions/13976616/delphi-missing-dcu/… 我查看了该问题的已接受答案并检查了它,但我的设置就像我已经害怕的那样 您的 exe 是单体构建的还是带有运行时包的?您是否尝试在您的应用程序选项search path 中包含Tooltip.pas 文件的路径? 我们是否假设“工具提示”是定义组件的单元的名称? @RobKennedy 是的。也许我应该提到这一点;) 【参考方案1】:

您必须设置公共library pathsearch path

从 IDE 菜单打开 Tools\Options

走到Environment Options\Delphi Options\Library

    编辑Library Path并添加包含组件编译库的路径(.dcu文件)包含组件源文件的路径

    编辑Search Path并添加包含组件源文件的路径(这是可选的,但在调试时很有用)

您必须对将使用您的组件的所有平台重复这些步骤。但是如果你把library path放到编译好的库中,你必须确保平台的.dcu是正确的。

【讨论】:

确实是这样,我昨天晚些时候才知道的 :) 谢谢

以上是关于使用自定义组件的主要内容,如果未能解决你的问题,请参考以下文章

vue7自定义组件,插槽

Flutter自定义 Flutter 组件 ( 创建自定义 StatelessWidgetStatefulWidget 组件 | 调用自定义组件 )

自定义组件

Cesium指南-自定义vue组件

Uni-App - 自定义组件 - 自定义组件创建及使用

微信小程序自定义组件的使用以及调用自定义组件中的方法