gpt4 book ai didi

delphi - 如何检测控件的父窗体?

转载 作者:行者123 更新时间:2023-12-03 15:23:30 26 4
gpt4 key购买 nike

需要在 Delphi (FireMonkey 3) 中检测此表单上任何控件的父表单。

最简单的方法是什么?

最佳答案

Root控件的属性指向最上面的父级。

根接口(interface)类型为 IRoot 。对其调用 GetObject 会生成表单。表单可以是 TCustomFormTCustomForm3DTFormTForm3D 类型,所有这些类型都有 TCommonCustomForm作为祖先:

function GetParentForm(Control: TFmxObject): TCommonCustomForm;
begin
if (Control.Root <> nil) and
(Control.Root.GetObject is TCommonCustomForm) then
Result := TCommonCustomForm(Control.Root.GetObject)
else
Result := nil;
end;

关于delphi - 如何检测控件的父窗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20403889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com