【问题标题】:How to get a component's parent form in Borland VCL?如何在 Borland VCL 中获取组件的父窗体?
【发布时间】:2011-02-25 02:00:17
【问题描述】:

我想确定给定组件在我的应用程序中属于哪个表单。 Parent 和 Owner 属性都不能被认为是表单本身,所以我不能简单地使用它。

我想我可以递归地遍历 Parent 属性,直到我得到从 TForm 派生的东西,但是有没有更好的方法来做到这一点?我使用了搜索功能,但找不到与我的问题相关的任何内容。

顺便说一下,我正在使用 Borland C++ Builder(标记为 Delphi,因为大多数 VCL 用户似乎都用 Delphi 编写,而我阅读 Delphi 代码就好了)。

提前致谢!

【问题讨论】:

    标签: c++ delphi c++builder vcl


    【解决方案1】:

    您可以在Forms 单元中使用GetParentForm - VCL 也经常使用它。它做了你提到的——递归地在它的父母中找到第一个TCustomForm。此外,它还处理设计时间。

    【讨论】:

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