Delphi 2010不会在工具面板中显示组件,即使它显示已安装在组件包列表中

问题描述 投票:3回答:3

我有一个要维护的组件包TComPort,一个sourceforge项目。我最近决定尝试构建这些软件包的C ++ Builder 2010版本。这些是建造和安装的。然后,我清理了系统(所有的bpl和dcp痕迹都消失了!)。

现在,我遇到了奇怪的情况,我在其中构建运行时,并为Delphi 2010构建并安装一个designtime软件包(带有d14软件包后缀),并且当我单击Components-> Install时会显示并检查组件designtime软件包。包,以及在“项目选项”中,都将显示该包。在任何地方,单击“组件”按钮都将显示那些组件在该程序包中。

但是,包装内的组件不在工具面板中。这些组件的源代码没有真正的改变。而且我不知道为什么Delphi 2010会采用这种方式,或者为什么它告诉我在安装我的设计时软件包时,该组件软件包已正确安装,但是随后没有任何组件出现。

编辑:(解决方法:更改对RegisterComponents的调用中的'Page'字符串参数,此问题已解决。但是,这很烦人,我不知道如何清除此问题)

这是杀手。当我打开包含该组件的DFM时,它也会显示出来。只是工具面板阻碍了我。是的,我重置了组件面板。我还决定召唤delphi 7组件面板的影子(右键单击屏幕顶部,然后单击组件以获取旧的经典组件面板)。它也不在那里。

我怀疑这可能是Delphi 2010中的一个讨厌的错误。我希望有人看到过类似的东西。我告诉你,这杀了我,杀了我。

编辑:我已经清理了注册表项HKEY_CURRENT_USER \ Software \ CodeGear \ BDS \ 7.0 \ Package Cache [这里是我的程序包名称],也没有任何更改

编辑:我将RegisterComponents('foo',[TMyComponent1,....])更改为RegisterComponents('bar',...),突然它们又回来了。 Delphi 2010在哪里存储“我讨厌Foo”?这不好。

delphi delphi-2010
3个回答
2
投票

如果您安装了组件,然后自定义工具选项板以将组件放置在其他页面上或从所有页面上删除该组件,则IDE会记住,以便卸载和重新加载程序包不会破坏您的自定义。 IDE显然会通过使用其原始注册页面跟踪组件名称来保持该设置。当您更改页面注册名称时,保存的设置将被清除。

如果是这种情况,则您从调色板中手动删除了该组件。要在不更改注册码的情况下将其重新放置到调色板上,请通过执行与删除它相同的任何操作来手动将其重新添加到调色板中。


1
投票

尝试右键单击工具面板(在搜索编辑和鼠标指针位于右侧的区域中),然后选择“取消隐藏按钮”。如果该类别已被隐藏(或其中的所有项目均已隐藏),则您应该可以单独取消隐藏它们,这将使该组再次可见。

((我刚刚删除了我从未使用过的整个Win 3.1类别,对此进行了测试;然后可以通过取消隐藏其中包含的一个按钮(如TOutline)来使用上述步骤重新显示它。


0
投票

我在RAD2007中有类似的问题:安装成功,但是有一天CPortLib页面从工具面板中消失了。

© www.soinside.com 2019 - 2024. All rights reserved.