Delphi 的完整 VCL 类浏览器

发布于 2024-07-15 17:52:28 字数 523 浏览 5 评论 0原文

还记得以前使用 Delphi 附带的旧类层次结构海报吗?

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

我只看到了两件事很接近:

1)GExpets 类浏览器 - 效果很好,但不会自动加载所有已安装的组件/类,这正是我想要的。 据我所知,您必须手动导入所有源单元......这可能相当麻烦。 它也不允许“仅整个单词”搜索,因此有时搜索带有通用“子名称”的类需要很长时间。

2) Eagle / DevExpress CDK - 它自动加载完整的类列表,并且似乎工作得很好,但它只能在 D7 及更早版本中使用,并且它本身并不真正专注于成为类浏览器,就像“继承自”选择器一样。

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

Remember the old class hierarchy posters that used to come w/Delphi?

I'm wanting a full class hierarchy browser for ALL my Delphi classes, including the custom ones I've built and installed on the palette, plus third-party components. Ideally easily searchable by class name (including "whole word only" searches, so partial matches don't count).

I've only seen two things that come close:

1) GExpets Class Browser - Works great, BUT doesn't automatically load ALL installed components / classes, which is what I want. You have to import all the source units manually, as far as I can tell.... which can be quite a hassle. It also doesn't allow "whole word only" searches, so sometimes searching for a class w/a common "sub name" takes forever.

2) Eagle / DevExpress CDK - It loads the full class list automatically, and seems to work brilliantly, but it's only usable in D7 and prior, and it's not really focused on being a class browser per se, so much as an "inherit from" chooser.

Is there anything out there which does this already? If not, how difficult would it be to write an app that, at bare minimum, builds a self-referencing class-name table, so I could at least throw it into a database / treeview component to easily view inheritance / ancestry, etc.?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

匿名的好友 2024-07-22 17:52:28

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

I think ModelMaker Code Explorer has this feature, but I don't use it

柳絮泡泡 2024-07-22 17:52:28

ESSModel 是另一个不错的类浏览器工具,而且它是开源的。 我不知道是否有什么办法让它自动加载单元列表。 不确定,但您也许可以手动导入所需的所有单元,然后将其另存为基础项目,您可以从所有单独的项目开始。 不确定在如此大的负载下性能如何,或者查看您想要的部分有多容易。

http://essmodel.sourceforge.net/

ESSModel is another nice class browser tool, and it's open source. I don't know if there's any way to get it to load a list of units automatically. Not sure, but you may be able to manually import all the units you want and then save that as a base project that you start from with all your individual projects. Not sure how performance would be with that much loaded, or how easy it to view the part(s) you want.

http://essmodel.sourceforge.net/

你没皮卡萌 2024-07-22 17:52:28

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

外观和感觉:

在此处输入图像描述

如果您想深入研究 IDE 以获取更深入的详细信息,请单击 < code>Inspect the IDE 因此专家的名称 (DelphiDiver) ;-)

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

它利用高级 RTTI,需要 Delphi 2010 及以上版本。

我亲自使用 Delphi XE 在我的盒子上安装了它。


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

Assuming you need a Delphi IDE Expert (you've mentioned somewhere in your post: "...installed on the palette, plus third-party components"), DelphiDiver is good for you (Source code available on the DelphiPraxis, registration needed).

Look and feel:

enter image description here

If you feel like delving into the IDE in order to get more indepth details, click Inspect the IDE hence the name of the Expert (DelphiDiver) ;-)

Click Inspect the Packages so as to browse any other third party component(s) or whatever package(s)/component(s) you've installed.

It makes use of the advanced RTTI and requires Delphi 2010 version onward.

I've personally installed it using Delphi XE on my box.


I hope it can serve as a base for the more focused Full VCL Class Browser you are looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文