【发布时间】:2011-01-15 18:31:30
【问题描述】:
我有一个我维护的组件包,TComPort,一个 sourceforge 项目。我最近决定尝试构建包的 C++Builder 2010 版本。那些是建造和安装的。然后我清理了我的系统(所有这些的 bpl 和 dcp 痕迹都消失了!)。
现在我有一种奇怪的情况,我构建运行时,并为 Delphi 2010 构建和安装设计时间包(带有 d14 包后缀),当我单击组件时,组件设计时间包显示并被选中 ->安装包,并且在项目选项中,包也会出现。在任一位置,单击“组件”按钮都会显示这些组件在该包中。
但是,包内的组件不在工具面板中。这些组件的源代码没有真正的变化。而且我不知道为什么 Delphi 2010 会以这种方式运行,或者为什么它告诉我当我安装我的设计时包时,组件包安装正确,但是,没有组件会出现。
编辑:(解决方法:在调用 RegisterComponents 时更改“页面”字符串参数,这个问题得到了解决。但是,它很烦人,我不知道如何清理它)
这是杀手。当我打开包含该组件的 DFM 时,它也会显示出来。只有工具调色板阻碍了我。是的,我重置了组件调色板。 我还决定召唤delphi 7组件调色板的幽灵(右键单击屏幕顶部并单击组件以获取旧的经典组件调色板)。而且它也不存在。
我怀疑这可能是 Delphi 2010 中的一个令人讨厌的错误。我希望有人看到过这样的事情。我告诉你,我要死了,要死了。
编辑: 我已经清理了注册表项 HKEY_CURRENT_USER\Software\CodeGear\BDS\7.0\Package Cache[my package names here],也没有任何变化
编辑: 我将 RegisterComponents( 'foo', [TMyComponent1,....] ) 更改为 RegisterComponents( 'bar', ... ) 突然它们又回来了。 Delphi 2010 在哪里存储“我讨厌类别 Foo”?这很糟糕。
【问题讨论】:
-
它是否在调色板类别过滤器中取消勾选(就在搜索框的右侧) - 忽略这个,无法取消它只会让您快速进入类别
-
我从未见过这个调色板类别过滤器。起初看起来很无用,然后我意识到,您可以通过调整大小来使其更大。我建议任何读过这篇文章的 Delphi 人都将调色板类别下拉箭头按钮自动调整大小以一目了然地显示所有内容。这是delphi中隐藏的一个小宝石。没有解决我的问题,但这是一个很酷的发现。
-
这发生在我的股票 ADO Express/dbGo 组件上。无论出于何种原因,只有 TRDSConnection 会出现。最终,我不得不使用“修复”选项重新安装 IDE,以使它们全部再次出现。
标签: delphi delphi-2010