SendToBack 似乎在 Firemonkey 中不起作用?

SendToBack seems to not work in Firemonkey?

我正在开发 Firemonkey 应用程序,其主窗体包含大量控件。我想创建更多控件并使用 SendToBack 将它们发送回去。由于某种原因,这不能按预期工作。控制没有被发送到边后卫,他们停止了 1 控制。

这是一个示例设置:

检查 TForm 源代码显示 SendToBack 调用 SendChildToBack,它确定最后位置为:

function TCommonCustomForm.GetBackIndex: Integer;
begin
  Result := 1;
end;

不应该是0吗?

问题:

由于我正在创建自己的控件,

ctrl := TSomeControl.Create(aForm);
ctrl.Parent := aForm;
ctrl.SendToBack;

可以替换为:

ctrl := TSomeControl.Create(aForm);
aForm.InsertObject(0 {desired index}, ctrl);