Está en la página 1de 3

BitBtn1: TBitBtn; procedure B0Click(Sender: TObject); procedure FormShow(Sender: TObject); procedure B1Click(Sender: TObject); procedure BKosongClick(Sender: TObject); procedure

BCEClick(Sender: TObject); procedure BPlusClick(Sender: TObject); procedure BEquelClick(Sender: TObject); procedure B2Click(Sender: TObject); procedure B3Click(Sender: TObject); procedure B4Click(Sender: TObject); procedure B5Click(Sender: TObject); procedure B6Click(Sender: TObject); procedure B7Click(Sender: TObject); procedure B8Click(Sender: TObject); procedure B9Click(Sender: TObject); procedure BminClick(Sender: TObject); procedure BKaliClick(Sender: TObject); procedure BbagiClick(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure BplusminClick(Sender: TObject); procedure BpersenClick(Sender: TObject); procedure BseperxClick(Sender: TObject); procedure BKomaClick(Sender: TObject); procedure BbackClick(Sender: TObject); procedure BsqrtClick(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; HTampilan:Boolean; operator:boolean; operasi1,operasi2:Double; Opr:String; hasil:Double; Awal:byte; implementation {$R *.DFM} procedure TForm1.B0Click(Sender: TObject); begin if HTampilan then begin Tampilan.Text :=''; HTampilan :=false; end; if Awal=0 then begin Tampilan.Text :=''; Tampilan.Text :='0'; HTampilan :=true; end else Tampilan.Text := Tampilan.Text + B0.Caption; end; procedure TForm1.FormShow(Sender: TObject); begin Tampilan.Text :=''; HTampilan :=true; Awal:=0; end; procedure TForm1.B1Click(Sender: TObject); begin

interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ComCtrls, Mask, ExtCtrls; type TForm1 = class(TForm) StatusBar1: TStatusBar; B0: TBitBtn; B1: TBitBtn; B2: TBitBtn; B3: TBitBtn; B4: TBitBtn; B5: TBitBtn; B6: TBitBtn; B7: TBitBtn; B8: TBitBtn; B9: TBitBtn; Bplusmin: TBitBtn; BKoma: TBitBtn; BPlus: TBitBtn; Bmin: TBitBtn; BKali: TBitBtn; Bbagi: TBitBtn; Bsqrt: TBitBtn; Bpersen: TBitBtn; Bseperx: TBitBtn; BEquel: TBitBtn; BKosong: TBitBtn; BCE: TBitBtn; Bback: TBitBtn; Tampilan: TMemo; Timer1: TTimer;

if HTampilan then begin Tampilan.Text :=''; HTampilan :=false; end; Tampilan.Text := Tampilan.Text + B1.Caption; Awal:=1; end; procedure TForm1.BKosongClick(Sender: TObject); begin HTampilan :=true; Tampilan.Text :=''; Tampilan.Text :='0'; Awal:=0; end;

begin Tampilan.Text :=''; HTampilan :=false; end; Tampilan.Text := Tampilan.Text + B3.Caption; Awal:=1; end; procedure TForm1.B4Click(Sender: TObject); begin if HTampilan then begin Tampilan.Text :=''; HTampilan :=false; end; Tampilan.Text := Tampilan.Text + B4.Caption; Awal:=1; end;

procedure TForm1.BCEClick(Sender: TObject); begin HTampilan :=true; Tampilan.Text := FormatMaskText('0','0'); Awal:=0; end; procedure TForm1.BPlusClick(Sender: TObject); begin operasi1:= StrToFloat(tampilan.Text); opr:='+'; Tampilan.Text :=''; end; procedure TForm1.BEquelClick(Sender: TObject); begin Awal:=0; HTampilan :=true; operasi2:= StrToFloat(Tampilan.Text); if Opr='+' then hasil:= operasi1+operasi2 else if Opr='-' then hasil:= operasi1-operasi2 else if Opr='*' then hasil:= operasi1*operasi2 else if Opr='/' then hasil:= operasi1/operasi2; Tampilan.Text := FloatToStr(hasil); end; procedure TForm1.B2Click(Sender: TObject); begin if HTampilan then begin Tampilan.Text :=''; HTampilan :=false; end; Tampilan.Text := Tampilan.Text + B2.Caption; Awal:=1; end; procedure TForm1.B3Click(Sender: TObject); begin if HTampilan then

procedure TForm1.B5Click(Sender: TObject); begin if HTampilan then begin Tampilan.Text :=''; HTampilan :=false; end; Awal:=1; Tampilan.Text := Tampilan.Text + B5.Caption; end; procedure TForm1.B6Click(Sender: TObject); begin if HTampilan then begin Tampilan.Text :=''; HTampilan :=false; end; Awal:=1; Tampilan.Text := Tampilan.Text + B6.Caption; end; procedure TForm1.B7Click(Sender: TObject); begin if HTampilan then begin Tampilan.Text :=''; HTampilan :=false; end; Awal:=1; Tampilan.Text := Tampilan.Text + B7.Caption; end; procedure TForm1.B8Click(Sender: TObject); begin if HTampilan then begin Tampilan.Text :=''; HTampilan :=false; end; Awal:=1; Tampilan.Text := Tampilan.Text + B8.Caption; end; procedure TForm1.B9Click(Sender: TObject); begin if HTampilan then begin Tampilan.Text :=''; HTampilan :=false; end;

Awal:=1; Tampilan.Text := Tampilan.Text + B9.Caption; end; procedure TForm1.BminClick(Sender: TObject); begin operasi1:= StrToFloat(tampilan.Text); opr:='-'; Tampilan.Text :=''; end;

begin Tampilan.Text := Tampilan.Text + ','; HTampilan :=false; end; procedure TForm1.BbackClick(Sender: TObject); var a:integer; begin a:=Length(Tampilan.Text)-1; Tampilan.Text := copy(Tampilan.Text,1,a); end;

procedure TForm1.BKaliClick(Sender: TObject); begin operasi1:= StrToFloat(tampilan.Text); opr:='*'; Tampilan.Text :=''; end; procedure TForm1.BbagiClick(Sender: TObject); begin operasi1:= StrToFloat(tampilan.Text); opr:='/'; Tampilan.Text :=''; end; procedure TForm1.Timer1Timer(Sender: TObject); begin StatusBar1.Panels[0].Text := TimeToStr(time); end; procedure TForm1.BplusminClick(Sender: TObject); begin if Tampilan.Text='0' then Tampilan.Text := Tampilan.Text else Tampilan.Text := '-'+Tampilan.Text; end; procedure TForm1.BpersenClick(Sender: TObject); begin Tampilan.Text := FloatToStr( StrToFloat(Tampilan.Text) /100); Awal:=0; HTampilan :=true; end; procedure TForm1.BseperxClick(Sender: TObject); begin if Tampilan.Text <> '0' then Tampilan.Text := FloatToStr( 1/StrToFloat(Tampilan.Text)); awal:=0; HTampilan :=true; end; procedure TForm1.BKomaClick(Sender: TObject);

procedure TForm1.BsqrtClick(Sender: TObject); begin Tampilan.Text := FloatToStr( sqrt(StrToFloat(Tampilan.Text))); awal:=0; HTampilan :=true; end; procedure TForm1.BitBtn1Click(Sender: TObject); begin if Tampilan.Text<>'' then begin Tampilan.Text := FloatToStr( StrToFloat(Tampilan.Text)*StrToFl oat(Tampilan.Text)); awal:=0; HTampilan :=true; end; end; end.

También podría gustarte