delphi - 如何让主窗体出现在第二个显示器上

标签 delphi

我使用Delphi 10,当我创建默认的vcl应用程序并运行该应用程序时,我有两个显示器,主窗体总是出现在第一个显示器中,有没有办法让它默认出现在第二个显示器中?

这可能是 IDE 或属性或代码中的选项

谢谢

最佳答案

TForm 有一个 DefaultMonitor默认情况下设置为 dmActiveForm 的属性。当没有表单处于事件状态时,将使用主监视器。但是,无法将 DefaultMonitor 专门设置为第二个监视器。

TForm 还有一个 Monitor属性,但无论出于何种原因它都是只读的。

因此,要在特定监视器上显示 TForm,您可以在全局 TScreen.Monitors[] 中找到所需的监视器。列表,然后:

  1. 手动将窗体的 Left/Top 属性设置为显示器 BoundsRect 范围内的 X/Y 坐标。或WorkareaRect属性(property)。

  2. 将监控传递给表单的公众 MakeFullyVisible()方法。

关于delphi - 如何让主窗体出现在第二个显示器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37769868/

相关文章:

multithreading - Delphi启动后将线程设置为nil

delphi - 如何在delphi中从.pas文件安装组件?

delphi - 如何处理临时文件?

delphi - 在RAD Studio中检查更新的问题

Delphi 10 Seattle 和 10.1 Berlin 无法调试 COM DLL

c++ - 如何在应用程序关闭时通过套接字从 DLL 发送消息?

delphi - 如何使用 OwnerData true 处理 TListView 中的默认列自动调整大小

c# - C# 项目文件拉稀是常态吗?

sql - FireDac添加下划线1以区分具有相同名称的2个列名称

arrays - 如何将短字符串数组传递给方法