在FireMonkey Android应用程序中获取活动表格

问题描述 投票:1回答:1

我被卡住了。如何在FireMonkey Android应用程序中获取活动表格?我在此表单上仅放置了一个TComponent,但似乎它不包含对根元素的引用。

我动态创建一个控件(TToolBar),并希望在将组件放置在控件上时将其添加到活动窗体的顶部。问题是:

  ToolBar := TToolBar.Create(Application);
  ToolBar.Align := TAlignLayout.alTop;
  ToolBar.Parent := ?;  // I don't know what parent to specify for this control

可能是我应该实例化一个新窗体并将控件放在上面吗?

delphi dynamic user-controls firemonkey delphi-xe5
1个回答
1
投票
  1. 正确的解决方案:

    ToolBar.Parent:= Application.MainForm;
    docs
  2. 这将起作用,但是您将无法为ToolBar添加子项:

    如果是Application.HasParent然后ToolBar.Parent:= Application.GetParentComponent as TFmxObject;
    docs
  3. 如果您知道FormFamily,则此内部函数也可以完成任务:

    FormFamily

© www.soinside.com 2019 - 2024. All rights reserved.