Delphi XE 双显示器下的窗体和源代码

3
有人知道我是否可以设置我的IDE,让源代码显示在一个监视器上,表单显示在另一个监视器上吗?我说的是同一个 .pas 文件,因为两个不同的 .pas 文件我可以分别在每个监视器上查看。

好老的Delphi 6非常好地完成了这个任务! - David Heffernan
1
在Delphi 2005(或者也许是8,它应该引入了“Galileo”IDE)之前的任何版本都不会出现多显示器的问题。只有当他们决定Delphi应该模仿VS时,他们才默认切换到嵌入式设计(它还有更多限制,例如:菜单栏在嵌入式设计中无法工作,但在浮动设计中可以...)。这种情况发生在一家公司无法再独立思考,而是盲目跟随潮流的时候。 - user160694
3个回答

13

我不确定XE,但在2007年版本中,您可以进入工具->选项,打开选项对话框,然后取消勾选VCL设计器下的"嵌入式设计器"

重新启动IDE后,表单设计将会在一个未停靠(和可移动)的窗口中。代码编辑器将从表单中分离出来,因此可以移动到另一个监视器上。

但是:如果您移动表单,表单的默认位置(左和顶部)将会改变,并且如果使用 Form.Position := poDesigned,它可能会移到默认监视器之外。这是我更喜欢使用嵌入式设计器的主要原因。

编辑

还请注意,所有停靠的窗口(对象检查器、观察点、项目管理器等)也都可以轻松地取消停靠,然后重新停靠。


该选项在XE4 - XE8中被移除,您必须使用注册表修改来实现。 显然,在10中他们将其重新添加了。 有关注册表修改,请参见:https://stackoverflow.com/questions/24647635/how-can-i-disable-the-embedded-designer-in-xe6 - Toby

6

您可以打开同一模块的多个编辑视图(在源代码编辑器中右键单击,从上下文菜单中选择“新建编辑窗口”)。


1
然后使用“视图”>“新建编辑窗口”从停靠的IDE中分离一个重复的编辑视图,然后您可以将其拖动到第二个显示器上...这就是我所做的。 - LaKraven
@LaKraven - 我不知道XE(和2009、2010),但是2006/2007只允许在使用嵌入式设计器时打开一个窗体(或其他容器)的副本。New Edit Window将一个窗体移动到一个新的嵌入式设计器中,但会从当前设计器中移除。 - Gerry Coll

2
如果您的意思是在一个显示器上查看源代码(.pas),在另一个显示器上查看可视化设计师(form),请使用IDE工具栏中的桌面速度设置并将其设置为“Classic Undocked”。在两个显示器之间安排IDE,然后单击SpeedSetting下拉菜单旁边的“保存桌面”按钮。给您喜欢的布局命名,然后将其保存为默认桌面。还请参阅@ldsandon的评论,需要在IDE选项对话框中取消嵌入式设计师的选择。
我个人更喜欢较新的嵌入式设计师布局(默认布局),并将IDE放置在辅助显示器上,应用程序运行在主显示器上。这样,您可以同时在主显示器上调试代码并查看输出。

1
谢谢兄弟,但我想要在一个显示器上同时看到设计窗体和源代码,即使是非停靠式的IDE风格,也无法设置此功能。 - Gabriel Fonseca
1
这还不够。您必须在选项中启用浮动窗体设计器,才能将正在设计的窗体移动到另一个监视器上。因为Delphi允许调试配置,所以在设计应用程序时很容易拥有未停靠的配置,并在调试时切换到已停靠的配置。不幸的是,浮动设计器不是可以与桌面一起切换的选项,而是适用于整个应用程序。 - user160694

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接