(更多包/组件为我安装乐趣 - 感谢大家为您提供的所有帮助)。
我在Delphi 2007中将错误列为标题。包A是我的基于框架的“查看器面板”包。包B是一个包含几个组件的包,用于显示链接到gven数据库(它们的SQL,状态,类类型等)的数据集的信息,其中一个是非可视组件(我们称之为Inspector)创建并调用显示该信息的表单。单位X是该表格的单位。
我将Inspector组件添加到Package中的一个查看器面板,但之后将其删除,并且在项目的View Source中找不到对它的任何引用,也没有在我添加到的基于框架的查看器面板的单元中找到它。引用隐藏在哪里?
另外,将Inspector组件添加到其中一个视图面板框架(也作为已注册的组件安装)会导致此问题?
这很可能与此有关 这个上一个问题 和 这个 同样,但我决定从这个特定的symtpom /问题开始,只是为了保持简洁明了,希望以后对其他人有用。在此先感谢您的帮助。
更新:
感谢Loren,我能够找到并删除仍然存在并导致问题的USES引用。但是,我仍然不清楚如何完成我想要完成的任务。 :\这是最新的:
Inspector是一个简单的非可视组件,它包含DataSet属性和内部“Info Form”。调用ShowInfo方法会创建表单,并使用与链接的DataSet相关的各种信息填充该表单。我想用它来调试驱动观众的SQL。
如上所述,Inspector包含在包B中。查看器位于包A中。我想在一些TFrame后代(注册为真正的调色板组件)上使用Inspector组件。当我将该组件放在给定的TFrame上然后使用它,并编译/安装包A时,我得到“无法加载包A,它包含单元X,它也包含在包B中”错误。它现在显然是原因,我可以按需重新创建问题。
moobaa的建议在下面是有道理的,但它 似乎 虽然我试图按照他的建议做出第二步,但它不起作用。我错过了什么?看起来这应该是可行的,事实上,我看到的大多数软件包似乎一直使用其他已安装的软件包(包括VCL本身)。
注意:据我所知,包B不依赖于包A(我已经单独安装它,因此似乎同意)。
(顺便说一句,是否有任何工具来“规划”这样的包依赖?我正在使用D2007)
一如既往,感谢您的时间和帮助。