這是交易。主窗體設置爲fsNormal
。這個主窗體通過浮動工具欄全屏顯示。工具欄是標準樣式,樣式設置爲fsStayOnTop
。德爾福fsStayOnTop奇數
大多數情況下,按預期工作。 mainform顯示,工具欄浮在上面。
有時候(這是要找到一個可重複的一系列步驟管不着)時,ALT-Tab鍵,並從其他應用程序(或單擊任務欄上的Delphi應用程序圖標時)以下症狀可能發生:
當離開Delphi應用程序時,浮動的最上面的
fsStayOnTop
窗體停留在其他應用程序之上。因此,如果我使用Firefox的話,浮動菜單也會保持在Firefox的頂部。當從另一個應用程序的Alt鍵切換到Delphi應用程序時,浮動菜單不可見(因爲它位於
fsNormal
mainform的後面)。
這是一個已知的錯誤,還是有任何黑客強迫它的工作?當應用程序的多個副本正在運行時(這些應用程序之間沒有交互,並且應該在自己的Windows「沙箱」中運行),這也似乎發生的最多。
就好像德爾福弄糊塗了哪個窗口意味着置頂,並將它們互換或將浮動窗體更改爲靜態模式。
還是我誤解了fsStayOnTop
?我假設將表單樣式設置爲fsStayOnTop
可以使其保持在當前應用程序中的所有其他表單之上,而不是其他所有窗體在其他正在運行的應用程序中。
還有一個問題。我怎樣才能設置一個窗體樣式,以保持只有另一種形式(在這種情況下,主窗體)?然後我可以改變對話框而不是fsstayontop,當他們激活時,我可以告訴他們只留在主表頂部? PS,很抱歉回答我自己的問題。我沒有意識到我應該評論而不是回答。 – TallGuy 2010-03-17 09:24:01
是的,你應該移動這整個信息編輯你的問題。 – 2010-03-17 09:45:00