DelphiXE7中一个单元的多个编辑窗口



在Delphi XE7中,我需要一个单元有多个编辑窗口,所以我在编辑窗口中右键单击并选择"新建编辑窗口"。但是,不是打开单元的第二个实例,而是从原始编辑窗口中删除该单元,并将其显示在新的编辑窗口中。

我尝试过使用经典Undocked布局、默认布局、调试布局,<None>,但结果始终相同。

我过去已经成功地使用了该功能,这是我第一次遇到这种行为。

有人知道为什么会发生这种事吗?

我认为这可能是由最新版本的Delphi中的Embedded Designer设置引起的。默认情况下,在注册表中的Form Design下,它被设置为True,导致代码编辑器和表单设计器无法同时查看。

您可以恢复到以前的行为,通过将Embedded Designer更改为False可以同时查看设计器和代码编辑器。

我刚刚检查了XE7和Seattle更新#1,当Embedded Designer设置为True时,我得到了你描述的行为(单元移动到第二个窗口),而当它设置为False时,我获得了你期望/希望的"传统"行为。

如果有什么不同的话,我在IDE中使用"经典Undocked"桌面布局,既用于设计,也用于设计;编码和调试,但我用"无"设置测试了XE7,仍然得到了我所描述的不同行为。

更新

我很确定,如果我们可以对你的XE7注册表设置和我的进行并排比较,就会有不同的行为;问题是我的.Reg导出文件有点超过30Mb,我只安装了提供的第三方组件。

在备份完注册表和BDS appdata文件夹后,您可以做的是使用cleanregistryide开关清除XE7注册表设置,恢复Embedded Designer=False,然后查看是否仍然存在问题。注意警告说cleanregistryide只能作为最后手段使用!

ms-help://embarcadero.rs_xe7/rad/IDE_Command_Line_Switches_and_Options.html

如果你想在Delphi中打开一个新的EDIT窗口,那么你需要同时打开至少两个单元(两个单元选项卡)。

然后使用View -> New Window,或者右键单击代码中的任意位置,然后从打开的弹出菜单中选择New Window

这将在一个新窗口中打开您当前的活动单位。

我不确定Delphi XE7,但在Delphi 10西雅图,你甚至可以使用对接布局,它仍然有效。

编辑:如果你只打开了一个单元,在这种情况下,点击弹出菜单中的View -> New WindowNew Window不会有任何作用,那么这将不起作用。

我认为这可能被认为是一个错误,因此向Embarcadero报告。如果还没有报道的话。

最新更新