【发布时间】:2023-12-15 19:00:01
【问题描述】:
我正在使用 Delphi 和 FMX 为 Android 制作应用程序。在按钮的 onclick 过程中,我动态创建了一个 TPanel(其中包含一些组件),然后将其添加到 TVertScrollBox。我希望 TPanel 相互堆叠,因此我将 Align 属性设置为 Top。
procedure TMainForm.AddGroupButtonClick(Sender: TObject);
var Group : TPanel;
begin
Group := TPanel.Create(Self);
Group.Parent := Groups; // where Groups is a TVertScrollBox on the form
Group.Align := TAlignLayout.Top;
//Then I create some other components and set their Parent to Group
end;
用户可能希望将新的 TPanel 添加到所有其他 TPanel 下。但是,除非之前没有添加 TPanel,否则每个新的 TPanel 都会直接添加到最上面的 TPanel 之下,即从顶部开始的第二个。
为什么会这样?如何在之前添加的所有 TPanel 下添加新的 TPanel?
我在这里看到了一个类似的问题,但他们使用的是 VCL,显然有一个可以更改的*属性。不过,在使用 FMX 组件时似乎没有。
【问题讨论】:
标签: delphi firemonkey