Delphi7继续使用过时的旧表单

Delphi7继续使用过时的旧表单,delphi,forms,Delphi,Forms,已更改、更新,即使使用和项目设置看起来很好,也不使用表单,旧表单文件已从磁盘中删除 这是IDE中的一个bug吗?我可以删除表单并用新名称将其复制到另一个单元中。不,它不是IDE中的错误 您正在项目或环境中的某个设置中引用该表单,但尚未找到该表单,且该表单优先于已调整的选项 你需要去哪里解决你的问题?如果不查看您的开发环境和项目设置,就很难说这一点。如果它使用的是旧表单,那么它必须从某处获取它——它不是凭空出现的。我想到两种情况: 1) 这是你没有意识到的地方。按该名称在系统中搜索文件 2) 除非

已更改、更新,即使使用和项目设置看起来很好,也不使用表单,旧表单文件已从磁盘中删除


这是IDE中的一个bug吗?我可以删除表单并用新名称将其复制到另一个单元中。

不,它不是IDE中的错误

您正在项目或环境中的某个设置中引用该表单,但尚未找到该表单,且该表单优先于已调整的选项


你需要去哪里解决你的问题?如果不查看您的开发环境和项目设置,就很难说这一点。

如果它使用的是旧表单,那么它必须从某处获取它——它不是凭空出现的。我想到两种情况:

1) 这是你没有意识到的地方。按该名称在系统中搜索文件


2) 除非进行构建,否则Delphi将基于时间戳编译。如果在.dcu之前编译时时钟出错,则可以使用较新的时间,从而在编译时跳过该时钟。我不止一次在时区中遇到过这个问题。

找到它的一个好方法是首先将项目移动到另一个新文件夹,然后尝试编译它。这将产生错误,帮助您找到罪魁祸首。如果这不起作用,那么是库中的路径等设置出了问题


在重新编译之前,还要确保删除了项目中的所有“.dcu”文件。

我以前也遇到过这种情况。这总是一些我不知道的事情


您可以对表单中的内容进行grep,并查看其显示位置。

谢谢您的输入。我尝试的第一个方法是移动文件mm2010,它表明是我的代码出了问题。

尽管项目文件(dpr)中没有包含表单/单元,但它仍然被其他单元引用。因此编译器将res链接到应用程序中。在其他单元的uses子句中查找要删除的单元名称