var
Form1: TForm1;
d:boolean;//判断按钮“点”是否被按下了
l:boolean;//判断按钮“零”是否被按下了
a1,a2,a3:real;//a1,第一个数;a2,第二个数;a3,结果;
jia,jian,cheng,chu:boolean;//判断加,减,乘,除按钮是否被按下了;
denghao:boolean;//判断等号是否被按下了;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
if denghao=true then
begin
label1.Caption:='';
denghao:=false;
end;
label1.Caption:=label1.Caption+'1';
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if denghao=true then
begin
label1.Caption:='';
denghao:=false;
end;
label1.Caption:=label1.Caption+'2';
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
if denghao=true then
begin
label1.Caption:='';
denghao:=false;
end;
label1.Caption:=label1.Caption+'3';
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
if denghao=true then
begin
label1.Caption:='';
denghao:=false;
end;
label1.Caption:=label1.Caption+'4';
end;
procedure TForm1.Button5Click(Sender: TObject);
begin if denghao=true then
begin
label1.Caption:='';
denghao:=false;
end;
label1.Caption:=label1.Caption+'5';
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
if denghao=true then
begin
label1.Caption:='';
denghao:=false;
end;
label1.Caption:=label1.Caption+'6';
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
if denghao=true then
begin
label1.Caption:='';
denghao:=false;
end;
label1.Caption:=label1.Caption+'7';
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
if denghao=true then
begin
label1.Caption:='';
denghao:=false;
end;
label1.Caption:=label1.Caption+'8';
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
if denghao=true then
begin
label1.Caption:='';
denghao:=false;
end;
label1.Caption:=label1.Caption+'9';
end;
procedure TForm1.Button17Click(Sender: TObject);
begin
label1.Caption:='';
d:=false;
l:=false;
denghao:=false;
end;
procedure TForm1.Button10Click(Sender: TObject);
begin
if l=false then
begin
label1.Caption:=label1.Caption+'0';
l:=true;
end
else
begin
if (d=true)or(strtofloat(label1.Caption)<>0) then label1.Caption:=label1.caption+'0';
end;
if denghao=true then
begin
label1.Caption:='';
denghao:=false;
end;
end;
procedure TForm1.Button11Click(Sender: TObject);
begin
if (d=false)and(label1.caption<>'') then
begin
label1.Caption:=label1.Caption+'.';
d:=true;
end;
end;
procedure TForm1.Button16Click(Sender: TObject);
begin
d:=false;
l:=false;
a1:=strtofloat(label1.Caption);
jia:=true;
label1.Caption:='';
end;
procedure TForm1.Button15Click(Sender: TObject);
begin
d:=false;
l:=false;
a1:=strtofloat(label1.Caption);
jian:=true;
label1.Caption:='';
end;
procedure TForm1.Button14Click(Sender: TObject);
begin
d:=false;
l:=false;
a1:=strtofloat(label1.Caption);
cheng:=true;
label1.Caption:='';
end;
procedure TForm1.Button13Click(Sender: TObject);
begin
d:=false;
l:=false;
a1:=strtofloat(label1.Caption);
chu:=true;
label1.Caption:='';
end;
procedure TForm1.Button12Click(Sender: TObject);
begin
d:=false;
l:=false;
a2:=strtofloat(label1.Caption);
if jia=true then begin a3:=a1+a2; jia:=false; end;
if jian=true then begin a3:=a1-a2; jian:=false; end;
if cheng=true then begin a3:=a1*a2; cheng:=false; end;
if (chu=true)and(a2<>0) then
begin a3:=a1/a2; chu:=false; end
else
begin
if a2=0 then showmessage('除数不能为零!');
end;
label1.Caption:=floattostr(a3);
denghao:=true;
end;
procedure TForm1.Button20Click(Sender: TObject);
begin
close;
end;