找不到档案"Form2.dcu"

Edi*_*vic -2 delphi delphi-7

我无法解决这个问题,任何人都可以帮忙吗?

第1单元代码:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Form2; //error here

type
  TForm1 = class(TForm)
Run Code Online (Sandbox Code Playgroud)

这是第2单元

unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm2 = class(TForm)
    CESTITAMO: TLabel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Rezultat11: TLabel;
    REZULTAT21: TLabel;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

end.
Run Code Online (Sandbox Code Playgroud)

是的,我创建了Form2,它的标题是"Cestitke!" 并保持名称为Form2

我想知道将来如何修复它,谢谢

Mar*_*ynA 7

我认为你误解了这个错误.

你的用途是

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Form2; //error here
Run Code Online (Sandbox Code Playgroud)

但要访问Form2,您需要包含在此列表中的不是表单的名称,而是声明它的单元的名称,即Unit2.

因此,您的使用列表应为:

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Unit2; 
Run Code Online (Sandbox Code Playgroud)

但通常在这样的情况下,就足够了包括Unit2Uses在1单元的实现部分名单.