使用自定义组件
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 path
和search path
。
从 IDE 菜单打开 Tools\Options
走到Environment Options\Delphi Options\Library
编辑Library Path
并添加包含组件编译库的路径(.dcu
文件)或包含组件源文件的路径
编辑Search Path
并添加包含组件源文件的路径(这是可选的,但在调试时很有用)
您必须对将使用您的组件的所有平台重复这些步骤。但是如果你把library path
放到编译好的库中,你必须确保平台的.dcu
是正确的。
【讨论】:
确实是这样,我昨天晚些时候才知道的 :) 谢谢以上是关于使用自定义组件的主要内容,如果未能解决你的问题,请参考以下文章
Flutter自定义 Flutter 组件 ( 创建自定义 StatelessWidgetStatefulWidget 组件 | 调用自定义组件 )