【问题标题】:Strange behavior with a project in Delphi 7Delphi 7中一个项目的奇怪行为
【发布时间】:2014-04-14 07:35:22
【问题描述】:

我正在将一个项目从 Delphi 7 迁移到 Delphi XE2。

我仍在处理它,但是当我在 Delphi XE2 中运行该项目时,它停止在一个从第三方组件调用单元的函数中。此单元未初始化,所以我预计会出现此错误。

但是,当我在 Delphi 7 中编译项目时,我遇到了它应该像在 XE2 中那样中断的部分,它可以正常工作。因此,当我现在尝试编译时,我继续检查项目中的这个单元,并在 IDE 中打开单元打开。它显示此消息。

FormPropiedadesElemento.SpinVector 字段没有对应的组件。删除声明?

单击“否”后,项目运行,但现在停止在与 Delphi XE2 项目相同的部分。

当我看到这个单元的代码时,这个问题只发生在 Delphi 7 中。

知道它可能是什么或如何解决它吗?

【问题讨论】:

  • 在dfm中添加对应的组件。
  • 将组件添加到临时项目并配置它,然后将其对象定义从dfm复制到故障单元的dfm。

标签: delphi delphi-xe2 delphi-7


【解决方案1】:

发生这种情况通常是因为您没有在 IDE 中安装该组件的适当设计时包。

错误的意思是您的表单声明的 IDE 管理部分中有一个字段,该字段在 dfm 文件中没有相应的组件。

【讨论】:

  • 您是否安装了组件的设计时包?也就是说,你的调色板上有这个组件吗?
  • 不,我没有。
  • 那么您将无法在 IDE 中编辑(打开)表单。如果您有支持单元的源代码,您可能仍然可以编译和运行该项目。
  • 您仍然可以编辑pascal源代码,但不能编辑相应的dfm文件。如果您已将 dfm 切换为使用文本,则可以直接编辑该文本,如果您知道自己在做什么
猜你喜欢
  • 1970-01-01
  • 2014-07-03
  • 2014-02-16
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-06
相关资源
最近更新 更多