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

时间:2017-10-05 14:09:22

标签: delphi delphi-xe6

我正在添加一些不是由我创建的形式的功能。它有负载和大量的按钮,我想通过点击执行我添加的代码的按钮测试一切是否有效。我知道这个按钮的名称,但我不知道它在表格上的位置 现在我滚动浏览表单的所有组件以查找此按钮。如果我在第一次查找中错过它,我必须重新开始。这很烦人,需要很多时间 有简单的方法吗?像"查找组件"菜单项,它会直接带我到那个按钮(或标签,或任何真正的东西)。

2 个答案:

答案 0 :(得分:2)

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

enter image description here

或在Structure View树中执行inremental搜索:

enter image description here

或者安装一些第三方IDE工具。例如,CnWizards工具集具有在Designer中定位组件工具(我猜这是您正在寻找的):

enter image description here

答案 1 :(得分:0)

虽然在设计时没有帮助,但如果您想要测试代码,则可能会在运行时执行此操作:

TComponent的函数FindComponent返回调用组件所拥有的TComponent,其匹配为Name

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

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