【问题标题】:Delphi XE2: Encounter "Error Reading Form" when opening a project in IDEDelphi XE2:在 IDE 中打开项目时遇到“错误读取表单”
【发布时间】:2011-09-13 01:50:11
【问题描述】:

我尝试将包含 200 个项目的项目组从 Delphi XE 升级到 Delphi XE2。一些 IDE 设计组件尚未安装在 Delphi XE2 IDE 上。

在 Delphi XE2 IDE 中打开一些项目时遇到错误:

"Error Reading Form: Class TSynEdit not found. Ignore the error and continue?
Note: Ignoring the error may cause components to be deleted or property values
to be lost".

这是由于 TSynEdit 组件没有安装在 Delphi XE2 IDE 中。

我正处于升级阶段,以估计我需要做多少工作。由于我没有打开包含缺少组件的表单,因此每当我打开项目时,这些消息都会提示。这很烦人。

在 Delphi XE2 的 IDE 之前,只有当我在 IDE 中打开表单时才会提示这些消息。当我在 IDE 中打开项目文件时,它不会发生。但是,在 Delphi XE2 中,当我打开项目文件 IDE 时会提示这些消息。

【问题讨论】:

  • 您的问题到底是什么?您显然知道问题所在(您需要安装 TSynEdit)。我在这里没有看到任何需要回答的问题。
  • 我还没有用于 Delphi XE2 的 TSynEdit。目前我可能会忽略这一点,但是每当我打开项目组时,消息都会提示。 Delphi XE IDE 中没有提示该消息。是否有任何选项可以禁用该消息?
  • 保存项目时,是保存桌面吗?如果是这样,保存项目时打开的表单将在下次打开项目时打开。 (我使用它来自动打开我上次处理的表单。)这可能是获得提示的原因。您可以在尝试打开项目之前尝试重命名项目的 .dsk 文件。
  • 我找到了解决办法,只需将项目文件保存在Delphi XE2中,下次就不会再出现问题了。 Delphi XE2 .dproj 文件应该有避免错误消息发生的新内容。
  • XE2 在升级项目时在内部打开所有表单。如果不保存项目,下次打开时会再次升级。

标签: delphi delphi-xe2


【解决方案1】:

正如大卫建议的那样,现在我的评论作为答案。

XE2 在升级项目时会在内部打开所有表单。如果您不保存项目,它将在您下次打开时再次升级。

所以你自己发现:保存项目文件,但不要保存表单,因为这会破坏对不存在组件的引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    相关资源
    最近更新 更多