【发布时间】:2025-12-22 07:55:15
【问题描述】:
还有其他人有这个问题吗?还是我的 Delphi 被诅咒了?
我将在编辑器的选项卡中打开一堆表单和文件,然后我会打字,然后突然间一切都停止了——我的 .pas 文件似乎随机地变成了只读的。
有时我只需右键单击顶部的选项卡并取消选中“只读”并继续,但有时此选项会被选中并显示为灰色(禁用),这意味着我无法取消选中它,我可以' t 对文件进行任何进一步的编辑。这似乎也是随机的。
在后一种情况下,唯一的解决方案是保存有问题的文件,尽管 Delphi 断言该文件是只读的,但在编辑器中关闭其选项卡,然后重新打开它。不是灾难性的,真的,但它开始变得烦人。
可能是我不小心按了键盘命令组合来执行此操作,还是这是 Delphi 中的错误?
我在 Delphi 2010,Windows 7 中。怀疑它与已安装的软件包有关,但如果有人想要列表,我会生成它并附在此处。
【问题讨论】:
-
我以前看过这个,它与一些错误有关:类似于“如果尝试保存时出现任何问题,请将其标记为只读以确保安全”。可能是您的存储有问题(例如:防病毒软件在某些时候阻止了写入,因为 AV 软件出了名的愚蠢),可能是某些插件的问题,也可能是核心 delphi 的问题。我认为在遇到错误时使缓冲区 RO 的概念很聪明,麻烦在于找到根本原因。当然这只是猜测,我真的不知道发生了什么。
-
也可能与 3rd 方组件有关(已安装软件包的列表仍然与我们其他人无关)。也许你有一个 3rd 方组件,当它应该将自己流式传输到 DFM 时失败,这可能是我正在谈论的根本原因。如果是这种情况,请寻找花哨的组件做一些特别的事情(要求组件注册它自己的流式传输到 dfm 的方法),因为所有基本类型都是由 Delphi 本身流式传输的,所以失败的可能性很小。
-
所有这些都是可能的,但我仍然不确定。它将文件标记为 RO,但我仍然可以保存项目中的所有内容,关闭 Delphi,然后在文件显示为 RO 之后 重新打开所有内容。我也不愿意相信这是一个组件问题,因为当我只是输入代码时它总是会发生。当这种情况发生时,唯一不断做任何事情的是错误洞察——现在我想起来了,它可能是一个错误。 EI 实在是太糟糕了,我不妨禁用它,看看会发生什么。
标签: delphi editor delphi-2010