我有一個Delphi 7應用程序有兩個文檔視圖(例如,所見即所得的HTML編輯可能有一個所見即所得的視圖和源視圖 - 不是我真正的應用程序)。它們可以在單獨的窗口中打開,或者停靠在主窗口的選項卡中。多窗體Delphi應用程序和對話框
如果我從其中一個單獨的窗體打開模式對話框,主窗體將顯示在前面,並顯示爲窗口任務欄中的選定窗口。假設主要形式是WYSIWYG視圖,並且源視圖已被刪除。您轉到源視圖中的特定點並插入圖像標記。會出現一個對話框,允許您選擇並輸入圖像所需的屬性。如果所見即所得視圖和源視圖重疊,則所見即所得視圖將被置於前面並且源視圖被隱藏。一旦對話被解散,源視圖就會回到視線內。
我試過設置所有者和ParentWindow屬性的形式,它是關係到:
dialog := TDialogForm.Create(parentForm);
dialog.ParentWindow := parentForm.Handle;
我怎樣才能解決這個問題呢?我還應該嘗試什麼?
鑑於人們似乎在嘲諷我的例子,或許我可以嘗試一個更好的例子:一個文本編輯器,允許您同時打開多個文件。您打開的文件或者在選項卡中(如在Delphi IDE中)或在其自己的窗口中。假設用戶打開拼寫檢查對話框或查找對話框。會發生什麼情況是,如果文件正在自己的窗口中編輯,那麼當顯示模態對話框時,該窗口會按z順序發送到主窗體下方;一旦對話框關閉,它將返回到其原始的z順序。
注意注意:如果您正在使用Delphi 7並尋找解決方案來解決這個問題,請查看我在頁面上的答案,以查看我最終做了什麼。
這有爲我解決了一個長期存在的問題。謝謝。 – 2014-07-10 11:08:52