2017-10-05 79 views
1

我正在添加一些功能来形成不是由我创建的。它有加载和加载按钮,我想通过点击执行我添加的代码的按钮来测试一切是否正常。我知道这个按钮的名字,但我不知道它在表格上的位置。
现在我滚动窗体的所有组件查找此按钮。如果我在第一次查找时想念它,我必须重新开始。它很烦人,需要很长时间。
有没有简单的方法?像“查找组件”菜单项,这将直接带我到那个按钮(或标签,或任何真正的)。如何在设计时轻松找到组件

+0

在Object Inspector的顶部,有一个下拉框,其中列出的组件形式的名称。你尝试过使用它吗? – MartynA

+0

我正在使用它来以可视方式滚动它们。我不知道可以通过键入@Victoria suggeseted进行搜索。 – andowero

回答

2

有(甚至在Delphi东京)在窗体上定位组件没有内置的,舒适的生活方式。但是,你可以搜索,并在Object Inspector实例列表组合框中选择组件:

enter image description here

还是在Structure View的树进行inremental搜索:

enter image description here

或者安装一些第三方的IDE工具。例如CnWizards工具集有定位设计工具组件(这是你在找什么,我猜):

enter image description here

+1

Upvoted为CnWizards提示。我已经使用了它多年,并不知道定位组件的东西存在! –

0

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

TComponent有相匹配Name返回由调用组件拥有一个TComponent功能FindComponent

正如你所知道的名字,编写测试代码,你可以使用这样的:

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