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

问题描述

Delphi 10.4 FMX桌面项目

我创建一个表单并将其FormStyle设置为StayOnTop。该窗口将按预期工作,并位于项目中其他窗口的顶部。

但是当应用程序进入后台时,此表单将保留在所有其他应用程序的顶部。如何使该窗口像项目中的所有其他窗口一样进入背景?

解决方法


您是否尝试在** 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;