Anda di halaman 1dari 7

Menu

MMvvbbuurriikk''ss BBlloogg
Berbagi itu menyenangkan

Aplikasi sederhana dengan Lazarus


Bagi yang belum memiliki Lazarus bisa mendownload di http://lazarus.freepascal.org
kemudian menginstallnya.
Baiklah, kita akan membuat aplikasi sederhana berupa mesin penghitung.
Berikut adalah gambar dari aplikasi yang akan kita buat
LLaannggkkaahh--llaannggkkaahh ddaallaamm ppeemmbbuuaattaann ::
Buka Lazarus. 1.
Buat proyek baru, Klik pada Project > New Project. 2.
Tambahkan 1 buah TEdit. 3.
Tambahkan 5 buah TButton. 4.
Aturlah seperti gambar di bawah ini :
Pada Window Object Inspector, pilih tab Properties. Kemudian ubahlah sesuai
dengan tabel berikut :
KKoommppoonneenn PPrrooppeerrttiieess SSeettttiinngg
Cari
Form1 Caption HITUNG
Edit1 Name eLayar
Button1 Caption +
Name btnTambah
Button2 Caption x
Name btnKali
Button3 Caption -
Name btnKurang
Button4 Caption /
Name btnBagi
Button5 Caption =
Name btnHasil
Setelah selesai, selanjutnya tinggal memasukkan script kedalam event.
1. Klik 2 kali pada btnTambah
procedure TForm1.btnTambahClick(Sender: TObject);
begin
temp := StrToFloat(eLayar.Text);
eLayar.Clear;
op := 0;
eLayar.SetFocus;
end;
2. Klik 2 kali pada btnKali
procedure TForm1.btnKaliClick(Sender: TObject);
begin
temp := StrToFloat(eLayar.Text);
eLayar.Clear;
op := 1;
eLayar.SetFocus;
end;
3. Klik 2 kali pada btnKurang
procedure TForm1.btnKurangClick(Sender: TObject);
begin
temp := StrToFloat(eLayar.Text);
eLayar.Clear;
op := 2;
eLayar.SetFocus;
end;
4. Klik 2 kali pada btnBagi
procedure TForm1.btnTambahClick(Sender: TObject);
begin
temp := StrToFloat(eLayar.Text);
eLayar.Clear;
op := 3;
eLayar.SetFocus;
end;
5. Klik 2 kali pada btnHasil
procedure TForm1.btnHasilClick(Sender: TObject);
begin
case op of
// penjumlahan
0: eLayar.Text := FloatToStr(temp + StrToFloat(eLayar.Text));
// perkalian
1: eLayar.Text := FloatToStr(temp * StrToFLoat(eLayar.Text));
// pengurangan
2: eLayar.Text := FloatToStr(temp StrToFloat(eLayar.Text));
// pembagian
3: eLayar.Text := FloatToStr(temp / StrToFloat(eLayar.Text));
end;
op := 0;
end;
Kemudian pada bagian var tambahkan 2 variabel baru
var
Form1: TForm1;
temp: single;
op: integer;
PPeennjjeellaassaann ssccrriipptt
1. Untuk tombol btnTambah, btnKali, btnKurang, dan btnBagi
Pada saat tombol ditekan, variabel temp akan diisi dengan data yang ada
pada eLayar. (sebagai media penyimpanan sementara)
Teks yang terdapat pada eLayar dihapus.
Kemudian variabel op akan diisi data berdasarkan nilai yang sudah
ditentukan. (0 = penjumlahan, 1 = perkalian, 2 = pengurangan, 3 = pembagian)
Memindahkan kursor ke eLayar. (Fokus)
2. Untuk tombol btnHasil
Pada saat tombol ditekan, akan diproses data sesuai dengan nilai yang
terdapat pada variabel op, kemudian menampilkan hasilnya pada eLayar.
variabel op nilainya diganti dengan 0.
LLiissttiinngg ccooddee lleennggkkaapp
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
btnTambah: TButton;
btnKali: TButton;
btnKurang: TButton;
btnBagi: TButton;
btnSamaDengan: TButton;
eLayar: TEdit;
procedure btnBagiClick(Sender: TObject);
procedure btnKaliClick(Sender: TObject);
procedure btnKurangClick(Sender: TObject);
procedure btnHasilClick(Sender: TObject);
procedure btnTambahClick(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
temp: single;
op: integer;
implementation
{ TForm1 }
procedure TForm1.btnTambahClick(Sender: TObject);
begin
temp := StrToFloat(eLayar.Text);
eLayar.Clear;
op := 0;
eLayar.SetFocus;
end;
procedure TForm1.btnKaliClick(Sender: TObject);
begin
temp := StrToFloat(eLayar.Text);
eLayar.Clear;
op := 1;
eLayar.SetFocus;
end;
procedure TForm1.btnBagiClick(Sender: TObject);
begin
temp := StrToFloat(eLayar.Text);
eLayar.Clear;
op := 2;
eLayar.SetFocus;
end;
procedure TForm1.btnKurangClick(Sender: TObject);
begin
temp := StrToFloat(eLayar.Text);
eLayar.Clear;
op := 3;
eLayar.SetFocus;
end;
procedure TForm1.btnHasilClick(Sender: TObject);
begin
case op of
// penjumlahan
0: eLayar.Text := FloatToStr(temp + StrToFloat(eLayar.Text));
// perkalian
1: eLayar.Text := FloatToStr(temp * StrToFLoat(eLayar.Text));
// pengurangan
2: eLayar.Text := FloatToStr(temp StrToFloat(eLayar.Text));
// pembagian
3: eLayar.Text := FloatToStr(temp / StrToFloat(eLayar.Text));
end;
op := 0;
end;
initialization
{$I unit1.lrs}
Tinggalkan Balasan
Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *
Kirim Komentar Kirim Komentar
Beritahu saya balasan komentar lewat surat elektronik.
end.
Untuk menjalankan pilih pada menu Run > Run, atau dengan menekan F9 pada
keyboard.
Demikian pembahasan kali ini, mohon maaf jika terjadi kesalahan dan kekurangan.
Kritik dan saran ditunggu ^^v
Suka
Be the rst to like this.

Nama
Surel
Situs web
Komentar
Indra pada 12 Januari 2014 pukul 4:42 pm
Mantap .
**
**
AArrssiipp
Pilih Bulan
KKaalleennddeerr
APRIL 2014
SS SS RR KK JJ SS MM
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
MMeettaa
Mendaftar
Masuk log
RSS Entri
RSS Komentar
Blog pada WordPress.com.
BBllooggrroollll
Development Blog
Documentation
Plugins
Suggest Ideas
Support Forum
Themes
WordPress Planet
View Full Site
NNooww AAvvaaiillaabbllee!! Download WordPress for Android
Blog pada WordPress.com.
Balas

Anda mungkin juga menyukai