问题描述
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;