fsNormal
。这个主窗体是全屏最大化的,带有一个浮动工具栏。工具栏是普通窗体,样式设置为fsStayOnTop
。大多数情况下,这可以正常工作。主窗体显示,工具栏浮动在其上方。
有时(很难找到可重现的步骤),当从其他应用程序alt-tab切换到和从Delphi应用程序(或单击任务栏上的Delphi应用程序图标)时,可能会出现以下症状:
当从Delphi应用程序alt-tab切换时,浮动的顶部
fsStayOnTop
窗体仍然停留在其他应用程序的上方。因此,如果我alt-tab到Firefox,那么浮动菜单也会停留在Firefox的上方。当从另一个应用程序alt-tab切换到Delphi应用程序时,浮动菜单不可见(因为它位于
fsNormal
主窗体后面)。
好像Delphi混淆了哪个窗口应该在顶部并交换它们或将浮动窗体更改为stayontopofeverything模式。
还是我误解了
fsStayOnTop
?我假设将窗体样式设置为fsStayOnTop
会使其保持在当前应用程序中所有其他窗体的上方,而不是跨其他正在运行的应用程序的所有窗口。