我正在添加一些不是由我创建的形式的功能。它有负载和大量的按钮,我想通过点击执行我添加的代码的按钮测试一切是否有效。我知道这个按钮的名称,但我不知道它在表格上的位置 现在我滚动浏览表单的所有组件以查找此按钮。如果我在第一次查找中错过它,我必须重新开始。这很烦人,需要很多时间 有简单的方法吗?像"查找组件"菜单项,它会直接带我到那个按钮(或标签,或任何真正的东西)。
答案 0 :(得分:2)
没有内置,舒适的方法来定位表单上的组件(即使在Delphi东京)。但您可以在Object Inspector实例列表组合框中搜索并选择组件:
或在Structure View树中执行inremental搜索:
或者安装一些第三方IDE工具。例如,CnWizards工具集具有在Designer中定位组件工具(我猜这是您正在寻找的):
答案 1 :(得分:0)
虽然在设计时没有帮助,但如果您想要测试代码,则可能会在运行时执行此操作:
TComponent
的函数FindComponent
返回调用组件所拥有的TComponent
,其匹配为Name
。
如您所知,要编写测试代码,您可以像这样使用它:
var
AButton: TButton;
begin
AButton := Form.FindComponent(Button_Name) as TButton;
AButton.Click;
end;