【问题标题】:How to find component in design time easily如何在设计时轻松找到组件
【发布时间】:2018-03-17 04:47:35
【问题描述】:

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

【问题讨论】:

  • 在对象检查器的顶部,有一个按名称列出表单组件的组合框。你试过用那个吗?
  • 我正在使用它来直观地滚动它们。我不知道可以通过输入@Victoria suggeseted 来搜索它。

标签: delphi delphi-xe6


【解决方案1】:

没有内置的、舒适的方式来定位表单上的组件(即使在 Delphi Tokyo 中也是如此)。但您可以在Object Inspector Instance List 组合框中搜索和选择组件:

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

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

【讨论】:

  • 赞成 CnWizards 提示。我已经使用了很多年,但不知道定位组件的存在!
【解决方案2】:

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

TComponent 具有函数FindComponent,该函数返回调用组件拥有的TComponent,并匹配Name

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多