如何查询 Delphi 组件面板?

Posted

技术标签:

【中文标题】如何查询 Delphi 组件面板?【英文标题】:How can I interrogate the Delphi component palette? 【发布时间】:2010-11-24 14:23:54 【问题描述】:

我安装了很多组件 - 麻烦在于,当我想找到一个我很少使用的组件时,需要很长时间才能找到它。我可以查看列出所有组件的 ALL 选项,但找到一个标题中带有“网格”的选项仍然非常耗时。是否有标题数据库或(最好)我可以查询和搜索的文本文件?

【问题讨论】:

【参考方案1】:

Delphi 的哪个版本?在最近的版本中,只需单击调色板顶部并键入“网格”。 Ctrl-Alt-P 将聚焦调色板,然后您就可以开始输入了。

在 RAD2009 和 RS2010 中,执行此操作,它将找到标题中任何位置带有“网格”的所有组件。

【讨论】:

@LachlanG:感谢您提供的详细信息 - 我的回答并没有提出其他建议,是吗?【参考方案2】:

试试DDevExtensions 1.61,它增加了为Delphi 5 及更高版本搜索组件的功能,以及IDE 的其他许多改进。

【讨论】:

感谢 DDevExtensions 是一种享受。在 Delphi7 中,我无法使用 CTRL ALT P 或单击调色板顶部来执行任何操作。谢谢大家【参考方案3】:

由于您没有指定 Delphi 的哪个版本...

1) 在旧版本(D7 及之前)中,您可以右键单击组件选项板以查看属性。这将显示您已安装的所有组件,一次一页。它不可搜索,但至少列表显示了每个组件的名称和包,因此比在每个单独的组件上使用弹出提示更容易。

2) 在Delphi 7 中,您可以选择View|Component List,这会显示所有组件的可搜索字母列表。不幸的是,它只匹配组件名称的第一部分。 “新”工具面板的第一个版本也有同样的限制。

3) DDevExtensions(免费)允许在旧组件调色板 (D5-D7) 中进行部分字符串匹配,并在较新版本的 Delphi(D2005 及更高版本)中恢复旧调色板。它也包含在 Delphi 2010 中,供喜欢这种风格的人使用。我喜欢 Delphi 7 中搜索的工作方式,但在 Delphi 2010 中,过滤对我来说似乎有点尴尬。它过滤组件和调色板页面,但如果您在多个页面上有匹配的组件,它们不会同时显示。您仍然需要单击每个单独的页面。

4) 我的最爱。我更喜欢新的工具面板(Delphi 2005 及更高版本)。非常可配置,让我可以查看组件名称、一次在多个页面上显示组件、可停靠等。

底线。如果您没有或不喜欢新的工具面板,请获取 DDevExtensions。

【讨论】:

另外,DDevExtensions 是免费的!【参考方案4】:

Delphi 2005之前:安装DDevExtensions,然后选择Tools -> DDevExtensions Options -> Component Selector -> 勾选“Active”框,点击OK

Delphi 2005 及更高版本:在组件面板中单击并输入所需的名称。

【讨论】:

谢谢。从来不知道这个。在 D2007 上效果很好。【参考方案5】:

使用GExperts - 他们很有帮助。

【讨论】:

以上是关于如何查询 Delphi 组件面板?的主要内容,如果未能解决你的问题,请参考以下文章

Delphi - 引用在运行时创建的组件

如何以编程方式将组件分配给 Delphi GridPanel 行和列?

在delphi的滚动框中滚动时如何查看组件是不是不在视图中?

Delphi中如何实现如图所示的进度条效果

如何在自定义 delphi 组件中实现 stringlist 属性?

可堆叠面板 Delphi 组件