我在Delphi XE7中的一个单元需要多个编辑窗口,所以我在编辑窗口中右键单击并选择“新建编辑窗口”。但该单元不是打开该单元的第二个实例,而是从原始编辑窗口中删除,并显示在新的编辑窗口中。
我尝试过使用经典未停靠布局、默认布局、调试布局、<无>,但结果始终相同。
我过去曾成功使用过该功能,这是我第一次遇到这种行为。
有人知道为什么会发生这种情况吗?
最佳答案
我认为这可能是由最新版本的 Delphi 中的Embedded Designer
设置引起的。默认情况下,在注册表中的表单设计
下,此设置为True
,并导致代码编辑器和表单设计器无法同时查看。
您可以恢复到以前的行为,通过将嵌入式设计器
更改为False,您可以同时看到设计器和代码编辑器
.
我刚刚检查了 XE7 和西雅图更新#1,并将 Embedded Designer
设置为 True
,我得到了您描述的行为(单元移至第二个窗口),而使用它设置为False
我得到了您所期望/希望的“传统”行为。
以防万一,我在 IDE 中使用“Classic Undocked”桌面布局进行设计、编码和调试,但我使用“None”设置测试了 XE7,仍然得到了我所描述的不同行为.
更新
我相当确定,如果我们可以对您的 XE7 注册表设置和我的进行并排比较,就会发现差异,从而导致您获得不同的行为;问题是我的 .Reg 导出文件有点超过 30Mb,而且我只安装了提供的第 3 方组件。
按照下面的文章所述备份注册表和 BDS appdata 文件夹后,您可以做的是使用 cleanregistryide
开关清除 XE7 注册表设置,恢复 Embedded Designer
= False
然后看看问题是否仍然存在。请注意警告,该警告表明 cleanregistryide
只能作为最后的手段使用!
ms-help://embarcadero.rs_xe7/rad/IDE_Command_Line_Switches_and_Options.html
关于delphi - Delphi XE7 中一个单元的多个编辑窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34492674/