Program Delphi buat calculator.
Posted on 19.30 by CS-31
Delphi Kalkulator
"Ok, kita mulai aja :
a.Buat New Project,
b.Tambah ke form 1 edit dan atur seperti ini di Properties :
Name : txtTampil
TabOrderL : 16
Text : 0
c.Tambahkan 16 Button ke Form dan atur di Properties dan Events seperti ini :"
Name : btn0
Caption : 0
Tab Order : 10
OnClick : btn0Click
Name : btn1
Caption : 1
Tab Order : 6
OnClick : btn1Click
Name : btn2
Caption : 2
Tab Order : 7
OnClick : btn2Click
Name : btn3
Caption : 3
Tab Order : 8
OnClick : btn3Click
Name : btn4
Caption : 4
Tab Order : 0
OnClick : btn4Click
Name : btn5
Caption : 5
Tab Order : 1
OnClick : btn5Click
Name : btn6
Caption : 6
Tab Order : 2
OnClick : btn6Click
Name : btn7
Caption : 7
Tab Order : 3
OnClick : btn7Click
Name : btn8
Caption : 8
Tab Order : 4
OnClick : btn8Click
Name : btn9
Caption : 9
Tab Order : 5
OnClick : btn9Click
Name : btnDesimal
Caption : .
Tab Order : 9
OnClick : btnDesimalClick
Name : btnSamaDengan
Caption : =
Tab Order : 11
OnClick : btnSamaDenganClick
Name : btnKurang
Caption : -
Tab Order : 15
OnClick : btnKurangClick
Name : btnBagi
Caption : :
Tab Order : 14
OnClick : btnBagiClick
Name : btnKali
Caption : x
Tab Order : 13
OnClick : btnKaliClick
Name : btnTambah
Caption : +
Tab Order : 12
OnClick : btnTambahClick
*Setelah semuanya di ditaruh di Form, susun tampilannya seperti gambar *dibawah ini atau terserah keinginan anda :
*Setelah semuanya selesai diatur sekarang kita masuk ke Codingnya ,
*Di unit pada baris procedure tambahkanprocedure baru :
procedure Tampil1();
procedure TampilNomor(text: string);
procedure Proses();
procedure Tampil2();
*Setelah itu dibawah baris kode :
implementation
{$R *.dfm}
*Taruh kode dibawah ini :
var
Proses2: string = '';
Hitung_Value: double = 0;
Tampil3: boolean = false;
procedure TForm1.Proses();
begin
if Proses2 = '' then begin
Hitung_Value := strtofloat(txtTampil.Text);
end;
if Proses2 = '+' then begin
Hitung_Value := Hitung_Value + strtofloat(txtTampil.Text);
end;
if Proses2 = 'x' then begin
Hitung_Value := Hitung_Value * strtofloat(txtTampil.Text);
end;
if Proses2 = '/' then begin
Hitung_Value := Hitung_Value / strtofloat(txtTampil.Text);
end;
if Proses2 = '-' then begin
Hitung_Value := Hitung_Value - strtofloat(txtTampil.Text);
end;
end;
procedure TForm1.Tampil2();
begin
Tampil3 := true;
txtTampil.Text := floattostr(Hitung_Value);
end;
procedure TForm1.Tampilnomor(text: string);
begin
Tampil1();
txtTampil.Text := txtTampil.Text + text;
end;
procedure TForm1.Tampil1();
begin
if Tampil3 = true then begin
Tampil3 := false;
txtTampil.Text := '';
end;
if txtTampil.Text = '0' then begin
txtTampil.Text := '';
end;
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
TampilNomor('1');
end;
procedure TForm1.btn0Click(Sender: TObject);
begin
TampilNomor('0');
end;
procedure TForm1.btnDesimalClick(Sender: TObject);
begin
TampilNomor('.');
end;
procedure TForm1.btn2Click(Sender: TObject);
begin
TampilNomor('2');
end;
procedure TForm1.btn3Click(Sender: TObject);
begin
TampilNomor('3');
end;
procedure TForm1.btn4Click(Sender: TObject);
begin
TampilNomor('4');
end;
procedure TForm1.btn5Click(Sender: TObject);
begin
TampilNomor('5');
end;
procedure TForm1.btn6Click(Sender: TObject);
begin
TampilNomor('6');
end;
procedure TForm1.btn7Click(Sender: TObject);
begin
TampilNomor('7');
end;
procedure TForm1.btn8Click(Sender: TObject);
begin
TampilNomor('8');
end;
procedure TForm1.btn9Click(Sender: TObject);
begin
TampilNomor('9');
end;
procedure TForm1.btnTambahClick(Sender: TObject);
begin
Proses();
Proses2 := '+';
Tampil2();
end;
procedure TForm1.btnKaliClick(Sender: TObject);
begin
Proses();
Proses2 := 'x';
Tampil2();
end;
procedure TForm1.btnBagiClick(Sender: TObject);
begin
Proses();
Proses2 := '/';
Tampil2();
end;
procedure TForm1.btnKurangClick(Sender: TObject);
begin
Proses();
Proses2 := '-';
Tampil2();
end;
procedure TForm1.btnSamaDenganClick(Sender: TObject);
begin
Proses();
Proses2 := '';
Tampil2();
end;
end.
0 komentar:
Posting Komentar