gpt4 book ai didi

forms - 如何在将单元保留在项目中的同时从单元中删除表单?

转载 作者:行者123 更新时间:2023-12-03 18:31:18 26 4
gpt4 key购买 nike

我使用Delphi 7时遇到了非常烦人的事情。我的一个项目规模很大,我在其中一个单元中使用的表格已过时。我决定摆脱它。看来我做不到。无论我尝试了什么,IDE总是要求提供.dfm文件(我认为我做得很透彻)。

这是我所做的:

首先,我使用IDE的“从项目中删除”将整个项目从项目中删除。然后,我注释掉所有使用该单元中任何内容的部分,并编译,编译和运行该项目。它没有任何错误或警告。我保存了所有文件并关闭了Delphi IDE,启动了一个记事本,并从该单元中删除了该窗体的声明,然后删除了除.pas之外的所有关联文件(由此,它变得与其他常规单元一样)。

然后,我使用Total Commander搜索了项目文件夹中的每个文件,以查看其中是否包含被删除单位的名称。没有。
我启动了Delphi并加载了该项目。
对此,我感到很满意,并将设备的名称添加到使用列表中,然后按Compile。

它仍然看起来该死的DFM!

如果有人知道,请向我解释。我错过了什么?

最佳答案

如果编译器正在寻找.dfm文件,那是因为编译器包括一个包含以下内容的单元:

{$R *.dfm}


这就是告诉编译器链接与单元名称相同的.dfm文件的原因。

您似乎仍可能在项目中的某处引用该单元。编译器必须为您的设备找到.pas文件或已编译的.dcu文件。搜索所有名为 <UnitName>.pas<UnitName>.dcu的文件。删除这些文件。然后,只要您有尝试使用这些单元的代码,就会遇到编译器错误。通过从使用它的uses子句中删除该单元来处理这些单元。那你应该完成。

关于forms - 如何在将单元保留在项目中的同时从单元中删除表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28811227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com