编译出现以下错误:[Error] Cuboid.pas(77): Statement expected but 'PROCEDURE' found
[Fatal Error] Shape.pas(28): Could not compile used unit 'Cuboid.pas'
到底是什么原因啊 我急死了 帮帮我啊Cubiod.pas源程序unit Cuboid;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TCuboidFrm = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label5: TLabel;
Label6: TLabel;
ComboBox1: TComboBox;
Label7: TLabel;
Edit4: TEdit;
Button1: TButton;
Button3: TButton;
Label8: TLabel;
Button2: TButton;
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button2Click(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end;var
CuboidFrm: TCuboidFrm;
implementation{$R *.dfm}procedure TCuboidFrm.Button1Click(Sender: TObject);var length: Double;
width: Double;
height: Double;
weight: Double;
density: Double;begin
length:=StrToFloat(edit1.Text);
width:=StrToFloat(edit2.Text);
height:=StrToFloat(edit3.Text); case ComboBox1.ItemIndex of
0: density:=7.4;
1: density:=7.85;
2: density:=8.5;
3: density:=2.85
else density:=7.7; weight:=length*width*height*density/100000; edit4.Text:=FloatToStr(weight);
end;procedure TCuboidFrm.Button3Click(Sender: TObject); 这里出错!!!
begin
CuboidFrm.Hide;end;procedure TCuboidFrm.FormShow(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Setfocus;end;procedure TCuboidFrm.Button2Click(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Setfocus;end;end.
Shape.pas 源程序unit Shape;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TShapeFrm = class(TForm)
Label1: TLabel;
ComboBox1: TComboBox;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
ShapeFrm: TShapeFrm;implementationuses Cuboid,Square,Cylinder; 这里出错!!!{$R *.dfm}procedure TShapeFrm.Button1Click(Sender: TObject);
begin
case ComboBox1.ItemIndex of
0: CuboidFrm.Show;
1: SquareFrm.Show;
else CylinderFrm.Show;end;procedure TShapeFrm.Button2Click(Sender: TObject);
begin
Application.Terminate;end;end.
[Fatal Error] Shape.pas(28): Could not compile used unit 'Cuboid.pas'
到底是什么原因啊 我急死了 帮帮我啊Cubiod.pas源程序unit Cuboid;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TCuboidFrm = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label5: TLabel;
Label6: TLabel;
ComboBox1: TComboBox;
Label7: TLabel;
Edit4: TEdit;
Button1: TButton;
Button3: TButton;
Label8: TLabel;
Button2: TButton;
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button2Click(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end;var
CuboidFrm: TCuboidFrm;
implementation{$R *.dfm}procedure TCuboidFrm.Button1Click(Sender: TObject);var length: Double;
width: Double;
height: Double;
weight: Double;
density: Double;begin
length:=StrToFloat(edit1.Text);
width:=StrToFloat(edit2.Text);
height:=StrToFloat(edit3.Text); case ComboBox1.ItemIndex of
0: density:=7.4;
1: density:=7.85;
2: density:=8.5;
3: density:=2.85
else density:=7.7; weight:=length*width*height*density/100000; edit4.Text:=FloatToStr(weight);
end;procedure TCuboidFrm.Button3Click(Sender: TObject); 这里出错!!!
begin
CuboidFrm.Hide;end;procedure TCuboidFrm.FormShow(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Setfocus;end;procedure TCuboidFrm.Button2Click(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Setfocus;end;end.
Shape.pas 源程序unit Shape;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TShapeFrm = class(TForm)
Label1: TLabel;
ComboBox1: TComboBox;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
ShapeFrm: TShapeFrm;implementationuses Cuboid,Square,Cylinder; 这里出错!!!{$R *.dfm}procedure TShapeFrm.Button1Click(Sender: TObject);
begin
case ComboBox1.ItemIndex of
0: CuboidFrm.Show;
1: SquareFrm.Show;
else CylinderFrm.Show;end;procedure TShapeFrm.Button2Click(Sender: TObject);
begin
Application.Terminate;end;end.
眼里不错
这么长的语句,你都找出来了Case没有End
^_^