适用于Delphi的完整VCL类浏览器

时间:2009-03-28 01:45:16

标签: delphi oop ide components rtti

还记得曾经带过德尔福的旧类层次结构海报吗?

我想要所有Delphi类的完整类层次结构浏览器,包括我在调色板上构建和安装的自定义浏览器,以及第三方组件。理想情况下,可以通过类名轻松搜索(包括“仅限全字”搜索,因此部分匹配不计算在内。)

我只看到了两件接近的事情:

1)GExpets类浏览器 - 效果很好,但不会自动加载所有已安装的组件/类,这就是我想要的。你必须手动导入所有的源单元,据我所知....这可能是一个非常麻烦。它也不允许“仅限全字”搜索,因此有时候搜索具有共同“子名称”的类需要永远。

2)Eagle / DevExpress CDK - 它自动加载完整的类列表,并且似乎工作得非常出色,但它只能在D7和之前使用,并且它不是真正专注于成为类浏览器本身,就像“继承”选择者一样。

有什么东西可以做到这一点吗?如果没有,那么编写一个至少构建一个自引用类名表的应用程序是多么困难,所以我至少可以将它扔到数据库/树视图组件中以轻松查看继承/祖先等。 ?

3 个答案:

答案 0 :(得分:1)

我认为ModelMaker Code Explorer有此功能,但我不使用它

答案 1 :(得分:1)

ESSModel是另一个很好的类浏览器工具,它是开源的。我不知道是否有办法让它自动加载单位列表。不确定,但您可以手动导入所需的所有单位,然后将其保存为您从所有单个项目开始的基础项目。不确定加载量多大,性能如何,或者查看你想要的零件有多容易。

http://essmodel.sourceforge.net/

答案 2 :(得分:0)

假设你需要一个Delphi IDE专家(你已在帖子中提到过:“...安装在调色板上,加上第三方组件”),DelphiDiver是对您有好处(DelphiPraxis上提供源代码,需要注册)。

外观:

enter image description here

如果您想深入了解IDE以获得更深入的详细信息,请单击Inspect the IDE,然后单击专家名称( DelphiDiver ); - )

单击Inspect the Packages以浏览任何其他第三方组件或您安装的任何软件包/组件。

它使用了高级RTTI,并且需要Delphi 2010版本。

我个人在我的盒子上使用Delphi XE安装它。


我希望它可以作为您正在寻找的更专注的完整VCL类浏览器的基础。