2013-05-09 76 views
6

我有一個簡單的測試應用程序,一個空的窗體,第二個包含TButton。按鈕腳本是這樣的: -Delphi 2010窗體顯示在「錯誤」的顯示器上

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    Form2.Show(); 
end; 

Form2在啓動時自動創建。根本沒有其他代碼。

當我運行該應用程序時,我可以按下按鈕並出現Form2。我可以在主監視器上重新定位/調整Form2,然後關閉它。如果我再次按下Form1按鈕,則Form2會正確地重新出現在最後一個位置。到目前爲止所有罰款...

但是,如果我將Form2放置在輔助監視器上,關閉它,然後按按鈕,然後Form2出現在主監視器上!

我想要窗體重新出現在顯示器上它是最後一次 - 我怎麼能得到這種行爲?

回答

10

這是因爲表單的DefaultMonitor屬性的默認值爲dmActiveForm

將Form2的DefaultMonitor設置爲dmDesktop,問題就解決了。