如何在多显示器设置更改后 restore/clear 形成位置

How to restore/clear form position after multi-monitor setup change

在 IDE 中,当 F12 在代码和表单之间切换时,
表格显示在监视器边框之外, 因此不可见。

这发生在多显示器设置更改后,
并且表格不再在可用的新监视器屏幕区域中打开。
解决这个问题的一种方法是使用 属性 检查器和 将 Top/Left 属性设置为 4 以使表单可见。

然而,这是很多工作, 特别是如果涉及很多表格和可能很多项目。

有没有更好的方法一劳永逸地重置表单位置,
所以它们在新的显示器设置中都可见吗?

Delphi6IDE 中没有任何内容(据我所知)有帮助。但假设您使用的是 Windows,帮助就在附近,(在 Windows 7 上测试):

右击任务栏select'Cascade windows',一次性影响所有windows

Alt-Tab到window,按Alt-Space 然后 M (移动)。使用箭头键移动 window。您必须为每个 window.

分别执行此操作

关闭您的 Delphi IDE。然后,如果您当前的项目组文件是 xyz.groupproj,请使用文本编辑器打开文件 xyz.dsk。查找 [UndockedDesigner] 部分条目 "Count" 并将其值更改为零。

[UndockedDesigner]
Count=0

这将强制所有设计 window 位置在主显示器上为 0,0。