unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus, ExtCtrls;
type
TForm1 = class(TForm)
Panel1: TPanel;
OutLable: TLabel;
MainMenu1: TMainMenu;
m_edit: TMenuItem;
e_cpoy: TMenuItem;
N3: TMenuItem;
e_paste: TMenuItem;
btn_7: TButton;
btn_9: TButton;
btn_8: TButton;
btn_4: TButton;
btn_6: TButton;
btn_5: TButton;
btn_1: TButton;
btn_3: TButton;
btn_2: TButton;
btn_0: TButton;
btn_point: TButton;
btn_change: TButton;
btn_chu: TButton;
btn_chen: TButton;
btn_jian: TButton;
btn_jia: TButton;
btn_mc: TButton;
btn_mr: TButton;
btn_ms: TButton;
btn_madd: TButton;
btn_sqr: TButton;
btn_dao: TButton;
btn_equ: TButton;
btn_c: TButton;
Edt_1: TEdit;
m_help: TMenuItem;
h_about: TMenuItem;
procedure btn_1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure btn_0Click(Sender: TObject);
procedure btn_2Click(Sender: TObject);
procedure btn_3Click(Sender: TObject);
procedure btn_4Click(Sender: TObject);
procedure btn_5Click(Sender: TObject);
procedure btn_6Click(Sender: TObject);
procedure btn_7Click(Sender: TObject);
procedure btn_8Click(Sender: TObject);
procedure btn_9Click(Sender: TObject);
procedure btn_changeClick(Sender: TObject);
procedure btn_pointClick(Sender: TObject);
procedure btn_cClick(Sender: TObject);
procedure btn_chuClick(Sender: TObject);
procedure btn_chenClick(Sender: TObject);
procedure btn_jianClick(Sender: TObject);
procedure btn_jiaClick(Sender: TObject);
procedure btn_sqrClick(Sender: TObject);
procedure btn_daoClick(Sender: TObject);
procedure btn_equClick(Sender: TObject);
procedure e_cpoyClick(Sender: TObject);
procedure e_pasteClick(Sender: TObject);
procedure h_aboutClick(Sender: TObject);
procedure btn_mcClick(Sender: TObject);
procedure btn_mrClick(Sender: TObject);
procedure btn_msClick(Sender: TObject);
procedure btn_maddClick(Sender: TObject);
end;
var
Form1: TForm1;
equal : boolean;
pointed : boolean;
symbol : char;
num_1 : double;
num_2 : double;
memory : double ;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.btn_1Click(Sender: TObject);
begin
if equal then
begin
form1.OutLable.Caption := ’1′ ;
equal := false;
end
else
begin
form1.OutLable.Caption := form1.OutLable.caption + ’1′;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
equal := true;
end;
procedure TForm1.btn_0Click(Sender: TObject);
begin
if equal then
begin
form1.OutLable.Caption := ’0′ ;
equal := false;
end
else
begin
form1.OutLable.Caption := form1.OutLable.caption + ’0′;
end;
end;
procedure TForm1.btn_2Click(Sender: TObject);
begin
if equal then
begin
form1.OutLable.Caption := ’2′ ;
equal := false;
end
else
begin
form1.OutLable.Caption := form1.OutLable.caption + ’2′;
end;
end;
procedure TForm1.btn_3Click(Sender: TObject);
begin
if equal then
begin
form1.OutLable.Caption := ’3′ ;
equal := false;
end
else
begin
form1.OutLable.Caption := form1.OutLable.caption + ’3′;
end;
end;
procedure TForm1.btn_4Click(Sender: TObject);
begin
if equal then
begin
form1.OutLable.Caption := ’4′ ;
equal := false;
end
else
begin
form1.OutLable.Caption := form1.OutLable.caption + ’4′;
end;
end;
procedure TForm1.btn_5Click(Sender: TObject);
begin
if equal then
begin
form1.OutLable.Caption := ’5′ ;
equal := false;
end
else
begin
form1.OutLable.Caption := form1.OutLable.caption + ’5′;
end;
end;
procedure TForm1.btn_6Click(Sender: TObject);
begin
if equal then
begin
form1.OutLable.Caption := ’6′ ;
equal := false;
end
else
begin
form1.OutLable.Caption := form1.OutLable.caption + ’6′;
end;
end;
procedure TForm1.btn_7Click(Sender: TObject);
begin
if equal then
begin
form1.OutLable.Caption := ’7′ ;
equal := false;
end
else
begin
form1.OutLable.Caption := form1.OutLable.caption + ’7′;
end;
end;
procedure TForm1.btn_8Click(Sender: TObject);
begin
if equal then
begin
form1.OutLable.Caption := ’8′ ;
equal := false;
end
else
begin
form1.OutLable.Caption := form1.OutLable.caption + ’8′;
end;
end;
procedure TForm1.btn_9Click(Sender: TObject);
begin
if equal then
begin
form1.OutLable.Caption := ’9′ ;
equal := false;
end
else
begin
form1.OutLable.Caption := form1.OutLable.caption + ’9′;
end;
end;
procedure TForm1.btn_changeClick(Sender: TObject);
var
temp : double;
begin
temp:= strtofloat(form1.OutLable.Caption);
temp := 0-temp;
form1.OutLable.Caption := floattostr(temp);
equal:=false;
end;
procedure TForm1.btn_pointClick(Sender: TObject);
begin
if pointed=false then
begin
pointed :=true;
form1.OutLable.Caption := form1.OutLable.Caption + ‘.’;
equal:=false;
end;
end;
procedure TForm1.btn_cClick(Sender: TObject);
begin
pointed:= false;
equal:=true;
form1.OutLable.Caption := ’0′;
end;
procedure TForm1.btn_chuClick(Sender: TObject);
begin
symbol:=’/';
num_1 := strtofloat(form1.OutLable.caption);
equal :=true;
end;
procedure TForm1.btn_chenClick(Sender: TObject);
begin
symbol:=’*';
num_1 := strtofloat(form1.OutLable.caption);
equal :=true;
end;
procedure TForm1.btn_jianClick(Sender: TObject);
begin
symbol:=’-';
num_1 := strtofloat(form1.OutLable.caption);
equal :=true;
end;
procedure TForm1.btn_jiaClick(Sender: TObject);
begin
symbol:=’+';
num_1 := strtofloat(form1.OutLable.caption);
equal :=true;
end;
procedure TForm1.btn_sqrClick(Sender: TObject);
begin
num_1:=strtofloat(form1.OutLable.Caption);
if num_1>=0 then
begin
num_1:=sqrt(num_1);
form1.OutLable.Caption := floattostr(num_1);
equal:=true;
end
else
begin
form1.OutLable.caption := ‘ERROR’;
equal := true;
end;
end;
procedure TForm1.btn_daoClick(Sender: TObject);
begin
num_1:=strtofloat(form1.OutLable.Caption);
num_1:=1/num_1;
form1.OutLable.Caption := floattostr(num_1);
equal:=true;
end;
procedure TForm1.btn_equClick(Sender: TObject);
var
showrt : double;
begin
num_2 := strtofloat(form1.OutLable.Caption);
case symbol of
‘+’ : showrt := num_1+num_2;
‘-’ : showrt := num_1-num_2;
‘*’ : showrt := num_1*num_2;
‘/’ : showrt := num_1/num_2;
end;
equal:=true;
form1.OutLable.Caption := floattostr(showrt);
end;
procedure TForm1.e_cpoyClick(Sender: TObject);
begin
form1.Edt_1.Text := form1.OutLable.Caption;
form1.Edt_1.SelectAll;
form1.Edt_1.CopyToClipboard;
end;
procedure TForm1.e_pasteClick(Sender: TObject);
begin
form1.Edt_1.PasteFromClipboard;
form1.OutLable.Caption:=form1.Edt_1.Text;
end;
procedure TForm1.h_aboutClick(Sender: TObject);
begin
form2.ShowModal;
end;
procedure TForm1.btn_mcClick(Sender: TObject);
begin
memory:=0;
end;
procedure TForm1.btn_mrClick(Sender: TObject);
begin
self.OutLable.Caption := floattostr(memory) ;
end;
procedure TForm1.btn_msClick(Sender: TObject);
begin
memory := strtofloat(self.OutLable.Caption)
end;
procedure TForm1.btn_maddClick(Sender: TObject);
begin
memory := memory + strtofloat(self.OutLable.Caption);
end;
end.