【问题标题】:Delphi 2010 forms shows on "wrong" monitorDelphi 2010 表格在“错误”监视器上显示
【发布时间】:2013-05-09 12:12:46
【问题描述】:

我有一个简单的测试应用程序,有一个空表单,另一个包含 TButton。按钮脚本是这样的:-

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

Form2 在启动时自动创建。根本没有其他代码。

当我运行应用程序时,我可以按下按钮并出现Form2。我可以在主监视器上重新定位/调整Form2 的大小,然后将其关闭。如果我再次按下Form1 按钮,Form2 会正确地重新出现在它上次所在的位置。到目前为止一切都很好......

但是,如果我将Form2 放置在辅助显示器上,将其关闭,然后按下按钮,Form2 就会重新出现在主显示器上!

我希望表单重新出现在上次使用的监视器上 - 我怎样才能获得这种行为??

【问题讨论】:

    标签: delphi delphi-2010 multiple-monitors


    【解决方案1】:

    这是因为表单的DefaultMonitor 属性的默认值为dmActiveForm

    将Form2的DefaultMonitor设置为dmDesktop,问题就解决了。

    【讨论】:

    • 你应该给这个答案打上绿色的复选标记,因为它是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多