Delphi FMX FormStyle StayOnTop 仅当应用处于活动状态时

Delphi FMX FormStyle StayOnTop only while app is active

Delphi 10.4 FMX 桌面项目

我创建了一个表单并将其 FormStyle 设置为 StayOnTop。 window 按预期工作,在项目中位于其他 windows 之上。

但是当该应用程序进入后台时,此表单会停留在所有其他应用程序之上。如何让这个 window 像项目中的所有其他 windows 一样进入后台?


您是否尝试在 **MainForm** 上设置 OnActivate 和 OnDeactivate ? :
procedure TForm1.FormActivate(Sender: TObject);
begin
  if Assigned(Form2) then
    Form2.FormStyle := TFormStyle.StayOnTop;
end;

procedure TForm1.FormDeactivate(Sender: TObject);
begin
  if Assigned(Form2) then
    Form2.FormStyle := TFormStyle.Normal;
end;