如何在设计时轻松找到组件

How to find component in design time easily

我正在向不是我创建的表单添加一些功能。它有很多按钮,我想通过单击执行我添加的代码的按钮来测试一切是否正常。我知道这个按钮的名称,但我不知道它在表单上的位置。
现在我滚动浏览表单的所有组件以查找此按钮。如果我在第一次查找时错过了它,我必须重新开始。很累,也很费时间。
有简单的方法吗? "Find component" 菜单项之类的东西,它会直接将我带到那个按钮(或标签,或任何真正的东西)。

虽然在设计时没有帮助,但如果您想要测试您的代码,您可能会在 运行 时这样做:

TComponent 具有函数 FindComponent 即 returns 一个 TComponent 由调用组件拥有并匹配 Name.

如你所知,要编写测试代码,你可以像这样使用它:

var
  AButton: TButton;
begin
  AButton := Form.FindComponent(Button_Name) as TButton;
  AButton.Click;
end;

没有内置的、舒适的方式来定位表单上的组件(即使在 Delphi 东京)。但是您可以在 Object Inspector 实例列表组合框中搜索和 select 组件:

或在 Structure View 的树中执行增量搜索:

或者安装一些第 3 方 IDE 工具。例如 CnWizards 工具集有 Locate Components in Designer 工具(我猜这就是你要找的):