建了FROM1和FORM2,调用FORM2出现unit1.pas(51):Undeclared identifier:'Form2'
                              Project1.dpr(6):Could not compile used unit'Unit1.pas'代码如下:
unit Unit1;interfaceuses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, jpeg, ExtCtrls;type
  TForm1 = class(TForm)
    Image1: TImage;
    Label1: TLabel;
    Label2: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    Button1: TButton;
    Image2: TImage;
    Label3: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Label3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;var
  Form1: TForm1;
implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
form1.Color:=rgb(8,190,255);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
  showmessage('测试程序');
end;procedure TForm1.Label3Click(Sender: TObject);
begin
  Form2.show;
end;end.

解决方案 »

  1.   

    如果你的Form2的单元名称是 Unit2.pasunit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, jpeg, ExtCtrls;type
      TForm1 = class(TForm)
      Image1: TImage;
      Label1: TLabel;
      Label2: TLabel;
      Edit1: TEdit;
      Edit2: TEdit;
      RadioButton1: TRadioButton;
      RadioButton2: TRadioButton;
      RadioButton3: TRadioButton;
      Button1: TButton;
      Image2: TImage;
      Label3: TLabel;
      procedure FormCreate(Sender: TObject);
      procedure Button1Click(Sender: TObject);
      procedure Label3Click(Sender: TObject);
      private
      { Private declarations }
      public
      { Public declarations }
      end;var
      Form1: TForm1;
    implementationuses Unit2;  //这里加上你要引用的单元名称{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
    begin
    form1.Color:=rgb(8,190,255);
    end;procedure TForm1.Button1Click(Sender: TObject);
    begin
      showmessage('测试程序');
    end;procedure TForm1.Label3Click(Sender: TObject);
    begin
      Form2.show;
    end;end.
      

  2.   

    在implementation后面加上uses Unit2