2013-05-09 74 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,问题就解决了。