新组件向导为什么不显示任何祖先类?

4

我正在尝试在RAD Studio XE2中创建新的VCL组件。使用C++ Builder或Delphi得到了相同的结果:

New-component wizard displaying no ancestors

如何获取VCL组件列表?我尝试了“修复安装”,但没有成功。


那个“Wizard”是干什么用的?我从来没见过它!我觉得你不需要它。 - Cosmin Prund
@CosminPrund:真的吗?它已经存在了相当长的时间。我刚在我的Windows 95机器上检查了Delphi 4,发现同样的功能也存在于那里,但不是以“向导”的形式呈现,而是一个简单的对话框。尽管如此,你也不需要它。 - Andreas Rejbrand
@AndreasRejbrand,可能很久以前就决定了Component菜单中没有值得点击的内容。除了用于故障排除的"安装包"之外。 - Cosmin Prund
5
@Tracer: 不,你不需要它。 - Andreas Rejbrand
1
使用向导创建新组件比编写原始代码需要更多的时间。我在Delphi 7中只使用过一次这个向导,就立刻意识到它是多余的。然而,如果这个向导在Delphi中仍然可用,那么肯定应该可以工作。 - Jerry Dodge
显示剩余4条评论
2个回答

6
当您的设计时包列表为空时,就会出现这种情况。所以,我猜您有些设计时包丢失了。请按照以下步骤恢复它们:
  1. 从菜单中选择Component | Install Packages
  2. 如果列表中有任何内容,请至少选中Embarcadero Standard Components
  3. 如果列表中没有Embarcadero Standard Components,请点击添加并浏览到Delphi二进制文件目录(C:\ Program Files(x86)\ Embarcadero \ RAD Studio \ 9.0 \ bin)。
  4. 在那里,选择dclstd160.bpl
  5. 还要添加其他所需的任何包。您可能希望包括不仅是标准组件。
这时,New Component对话框将开始为您提供一些祖先组件。

你可以在空表单中添加标准组件吗? - David Heffernan
是的,我可以使用所有组件。它们都在“已安装的包”中列出并进行了检查,但在尝试创建新的vcl组件时却看不到它们。 - Tracer
1
也许你需要联系Emba。我想不出其他的解释了。 - David Heffernan
@Tracer,你尝试重新安装Delphi了吗?我知道这不是每个人都想做的事情,但这可能是值得一试的选项。 - user1175743

0
对于那些仍未解决问题的人,似乎PowerPDF包抑制了祖先列表的显示。(原因不明) 如果您已经安装了它,请尝试在组件/已安装的包中暂时禁用它(取消选中PowerPDF设计时包)。 神奇的是,您所有的祖先都会重新出现....:-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接