delphi - Delphi XE7 中一个单元的多个编辑窗口

标签 delphi edit

我在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/

相关文章:

jQuery 用值替换输入元素

file - 使用Python 3.6解析、编辑和保存dhcpd.conf文件

delphi - 推荐的货币值(value)四舍五入方法

delphi - 如何用Delphi计算当前日期的日出和日落时间

delphi - 如何在 Delphi 服务器应用程序中获取完整的调用堆栈

c++ - 使用 C++ 在 QDateEdit 中设置日期

python - 如何在 python 中自动显示已编辑的 datetime.now()?

c - 修改c中文件的现有内容

Delphi 的 TFrame 在重新加载项目时不保持其大小?

delphi - 我可以嵌套关键部分吗? TCriticalSection 可以嵌套吗?