Anda di halaman 1dari 101

A.

Langkah – langkah mengaktifkan Delphi


1. Klik Start seperti terlihat pada gambar di bawah ini

2. Pilih All Program


3. Pilih Borland Delphi 6 , seperti tampak pada gambar di bawah ini
4. Pilih dan klik Delphi 6 sehingga akan tampil Jendela Utama Delphi :

B. Bagian – bagian dari Jendela Delphi


1. Object Tree View
Fungsi dari pada Object Tree View ini adalah untuk menampilkanseluruh daftar
komponen program dalam sebuah aplikasi program sesuai dengan penempatannya.

Gambar : Jendela Object Tree View

2. Object Inspector
Merupakan jendela yang digunakan untuk mengatur tampilan komponen pada form,
misalnya bagaimana mengubah tulisan Button pada Command Button menjadi Simpan,
atau menghapus tulisan pada Label dan mengganti nama menjadi Nama Pegawai atau
memberikan perintah tertentu pada sebuah komponen sehingga ada interaksi ketika
program dijalankan.
Secara umum Object Insperctor terbagi atas 2 , yaitu :
a. Properties
Digunakan untuk mengatur tampilan pada sebuah komponen baik itu meliputi
penggantian nama, warna, jenis huruf, border dan lain – lain.

Gambar : Object Inspector (Properties)


b. Events
Merupakan Jendela Properties yang digunakan untuk memberikan fungsi yang lebih
detail dari fungsi sebenarnya. Misalnya ketika tombol Keluar di Klik maka program
akan menjalankan perintah keluar.

Gambar : Jendela Events pada Object Insperctor


3. Component Pallete
a. Icon – icon yang terdapat pada Komponen Pallete Standard
ICON NAME FUNGSI
Pointer Mengembalikan fungsi mouse ke defaultnya

Frame Membentuk suatu frame terhadap objek yang ada


di dalamnya

Main Menu Membuat menu utama

popup menu

Label Hanya untuk menampilkan teks

Edit Untuk menampilkan dan input data (1 baris)


Memo Sama seperti edit tetapi mempunyai kapasitas lebih
besar ( lebih dari satu baris)

Button Digunakan untuk melakukan eksekusi terhadap


suatu proses

CheckBox Digunakan untuk menentukan pilihan lebih dari


satu

RadioButton Untuk menentukan pilihan tetapi hanya satu


pilihan yang bisa digunakan

List Box Menampilkan pilihan dalam bentuk list

ComboBox Menampilkan pilihan dalalm bentuk PopUp

ScrollBar Merupakan icon yang berupa baris status

GroupBox Untuk mengelompokkan suatu icon

Radio Group Digunakan untuk mengelompokan pilihan

Panel

ActionList

b. Icon – Icon yang terdapat pada Komponen Pallete Addition


c. Icon – icon yang terdapat pada Komponen Pallete Win32

d. Icon – icon yang terdapat pada Komponen Pallete System

e. Icon – icon yang terdapat pada Komponen Pallete Data Access

f. Icon – icon yang terdapat pada Komponen Pallete Data Control

g. Icon – icon yang terdapat pada Komponen Pallete dbExpress

h. Icon – icon yang terdapat pada Komponen Pallete Data Snap


i. Icon – icon yang terdapat pada Komponen Pallete BDE

j. Icon – icon yang terdapat pada Komponen Pallete ADO

k. Icon – icon yang terdapat pada Komponen Pallete InterBase

l. Icon – icon yang terdapat pada Komponen Pallete Internet

m. Icon – icon yang terdapat pada Komponen Pallete FastNet


n. Icon – icon yang terdapat pada Komponen Pallete Decision Cube

o. Icon – icon yang terdapat pada Komponen Pallete QReport

p. Icon – icon yang terdapat pada Komponen Pallete Dialogs

q. Icon – icon yang terdapat pada Komponen Pallete Win 3.1

r. Icon – icon yang terdapat pada Komponen Pallete Samples

s. Icon – icon yang terdapat pada Komponen Pallete ActiveX


t. Icon – icon yang terdapat pada Komponen Pallete CMO+

u. Icon – icon yang terdapat pada Komponen Pallete Indy Clients

v. Icon – icon yang terdapat pada Komponen Pallete Indy Servers

w. Icon – icon yang terdapat pada Komponen Pallete Indy Misc

x. Icon – icon yang terdapat pada Komponen Pallete Servers


1.1 CONTOH APLIKASI PERKENALAN

a. Hasil Program setelah dijalankan

Gambar 1.1 Form Perkenalan


b. Desain Form

Gambar 1.2 Desain Form


c. Desain Properties
Icon – icon yang diperlukan dalam merancang program di atas adalah :
4 buah Label dan 2 buah Button. Icon – icon ini terletak pada Komponen Pallete Standar
seperti ditunjukan oleh gambar berikut :
Label Button
OBJECT NAME CAPTION
Form1 Form1 PERKENALAN
Lable1 Label1 NAMA SAYA ADALAH
Label2 Label2 ALAMAT SAYA
Label3 LNama -
Label4 LAlamat -
Button1 BTampil &Tampil
Button2 BKeluar &Keluar

d. Listing Program
Catatan : Ketika Form dalam keadaan aktif maka form akan menampilkan nama dan alamat
pembuat program.

Double Klik pada Button Tampil , kemudian ketik listing program pada Code Editor seperti
berikut ini:

procedure TPERKENALAN.BTampilClick(Sender: TObject);


begin
LNama.caption:= 'ALEXANDER ALFIAN';
LAlamat.caption:= 'KENDARI';
end;

Untuk keluar dari program User mengklik Button Keluar dengan cara Double Klik pada
Button
Keluar dan ketikkan Listing Program berikut pada Code Editor.

procedure TPERKENALAN.BKeluarClick(Sender: TObject);


begin
CLOSE;
end;
end.

Kemudian tekan tombol F9 pada Keyboard atau tombol Run yang ditunjukkan anak panah
dibawah ini

Run (F9)
Lalu tekan tombol Tampil ,maka akan tampil Form seperti gambar 1.1 di atas.

1.2. MEMBUAT PROGRAM BIODATA

a. Form Setelah Dijalankan

Gambar 1.2 Form Biodata Setelah Dijalankan


b. Desain Form
Ketentuan yang diinginkan :
1. Jika diKlik Button Tampil maka akan muncul Biodata seperti terlihat pada gambar 1.2
di atas.
2. Jika diKlik Button Keluar maka akan Keluar dari Aplikasi Program.
Icon – icon yang diperlukan dalam pembuatan program Biodata di atas adalah : 6 buah
Label, 5 buah Edit dah 2 buah Button. Icon – icon ini terdapat pada Komponen Pallete
Standard seperti ditunjukan oleh gambar di bawah ini :

Label Edit Button


c. Desain Propertise
OBJECT NAME CAPTION
Label1 Label1 BIODATAKU
Label2 Label2 NAMA
Label3 Label3 ALAMAT
Label4 Label4 HOBY
Label5 Label5 MOTTO
Button1 BTampil &Tampil
Button2 BKeluar &Keluar
OBJECT NAME TEXT
Edit1 ENama -
Edit2 EAlamat -
Edit3 ETtl -
Edit4 EHoby -
Edit5 EMotto -

d. Listing Program
Double klik pada Button Tampil dan pada Code Editorketikan listing dibawah ini :

procedure TForm1.BTampilClick(Sender: TObject);


begin
ENama.Text:= 'ALENDAER ALFIAN';
EAlamat.Text:= KENDARI';
ETtl.Text:= 'KENDARI, 20 AGUSTUS 1997';
EHoby.Text:= 'MANCING';
EMotto.Text:= 'SATU TETAP SATU';
end;
Kemudian Klik F12 untuk menampilkan Form Designer, lalu Double Klik Button Keluar untuk dan
ketikan Listing Di bawah ini :
procedure TForm1.BKeluarClick(Sender: TObject);
begin
Close;
end;
end.
Kemudian tekan tombol F9 pada Keyboard atau tombol Run yang ditunjukkan anak panah dibawah
ini :

Run (F9)

Lalu tekan tombol Tampil ,maka akan tampil Form seperti gambar 1.2 di atas.
BAB II

PROGRAM OPERATOR, DEKLARASI , TIPE DADTA DAN MENGENAL OBJECT 1

A. PROGRAM OPERATOR
a. Hasil Ketika Form Dijalankan

Gambar 2.1 Form Program Operator

b. Desain Form

Dalam pembuatan program Operator ini diperlukan 4 buah Label, 3 buah Edit dan 6 buah Button.
Label Edit Edit

c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 OPERATOR DALAM DELPHI
Label1 Label1 PROGRAM OPERATOR
Label2 Label2 ANGKA PERTAMA
Label3 Label3 ANGKA KEDUA
Label4 Label4 HASIL
Button1 BTAMBAH TAMBAH
Button2 BKURANG KURANG
Button3 BKALI KALI
Button4 BBAGI BAGI
Button5 BLAGI LAGI
Button6 BCLOSE CLOSE

OBJECT NAME TEXT


Edit1 ESatu -
Edit2 EDua -
Edit3 EHasil -

d. Listing Program untuk Program Operator di atas :


Catatan : dalam bahasa program Delphi semua data yang diinput melalui Edit Box
dideklarasikan dengan tipe data string, karena ketika kita akan melakukan proses
perkalian atau pengurangan kita tidak bisa mengalikan secara langsung Edit Box yang
dimaksud tetapi kita perlu merubah menjadi nilai dengan tipe data menjadi nilai dengan
tipe data yang dikalikan.
1. Program Tambah
Digunakan untuk menampilkan hasil penjumlahan antara Angka Pertama dengan
Angka Kedua. Klik dua kali Button Tambah dan ketikan Listing dibawah ini :

procedure TForm1.BTAMBAHClick(Sender: TObject);


Var
nil1,nil2:real;
tambah:real;
begin
nil1:= strtofloat(ESatu.Text);
nil2:= strtofloat(EDua.Text);
tambah:= nil1 + nil2;
EHasil.Text:= floattostr(tambah);
end;

2. Program Kurang
Digunakan untuk menampilkan hasil pengurangan antara Angka Pertama dengan
Angka Kedua . caranya double klik pada Button Kurang dan tuliskan Kode berikut ini :

procedure TForm1.BKURANGClick(Sender: TObject);


var
nil1,nil2:real;
kurang:real;
begin
nil1:=strtofloat(esatu.Text);
nil2:=strtofloat(edua.Text);
kurang:=nil1 - nil2;
EHasil.Text:=floattostr(kurang);
end;
3. Program Kali
Digunakan untuk menampilkan hasil perkalian antara Angka Pertama dengan Angka
Kedua, caranya yaitu double klik pada Button Kali dan ketikan listing di bawah ini :

procedure TForm1.BKALIClick(Sender: TObject);


var
nil1,nil2:real;
kali:real;
begin
nil1:=strtofloat(esatu.Text);
nil2:=strtofloat(edua.Text);
kali:= nil1 * nil2;
EHasil.Text:=floattostr(kali);
End;

4. Program Bagi
Digunakan untuk menampilkan hasil penjumlahan antara Angka Pertama dengan
Angka Kedua, dengan cara double klik pada Button Bagi kemudian Ketikan Listing di
bawah ini :
procedure TForm1.BBAGIClick(Sender: TObject);
var
nil1,nil2:real;
bagi:real;
begin
nil1:=strtofloat(esatu.Text);
nil2:=strtofloat(edua.Text);
bagi:= nil1 / nil2;
EHasil.Text:=floattostr(bagi);
end;

5. Listing untuk Button Lagi


Digunakan untuk mengosongkan Angka Pertama , Angka Kedua dan Hasil. Double klik
pada Button Lagi dan ketikan Listing di bawah ini :
procedure TForm1.BLAGIClick(Sender: TObject);
begin
ESatu.Text:=' ';
EDua.Text:=' ';
EHasil.Text:=' ';
ESatu.SetFocus; // berfungsi untuk memindahkan kursor pada Esatu.
end;

6. Program Keluar
Double klik pada Button Keluar, lalu ketikan Listing berikut ini :
procedure TForm1.BCLOSEClick(Sender: TObject);
begin
messageDlg('Ingin Menutup Form',mterror,[mbok],0);
close;
end;

end.

Catatan : Messagedlg adalah penggalan program yang digunakan untuk menampilkan


kotak pesan. Close digunakan untuk menutup Form.

Setelah mengetik semua listing di atas tekan F9 pada Keyboard atau Tombol Run seperti
yang ditunjukan gambar di bawah ini

Run (F9)
Setelah itu isi Angka Pertama dan Angka Kedua kemudian tentukan operator yang
digunakan , misalnya Klik Tombol Tambah, Tombol Kurang , Tombol kali , atau Tombol
Bagi maka akan tampil hasilnya pada EHasil seperti yang ditunjukan oleh gambar 2.1 di
atas.
Jika ingin menutup program Klik Close sehingga tampil Kotak Pesan seperti gambar di
bawah ini lalu klik OK.

B. Program Pembayaran
a. Form setelah dijalankan

b. Desain Form

Timer
Icon – icon yang diperlukan dalam pembuatan Program Pembayaran di atas adalah : 8
buah Label, 6 buah Edit, 3 buah Button dan 1 buah Timer yang terletak pada Komponen
Pallete System.
c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 PENGOLAHAN DATA BARANG
Label1 Label1 NAMA BARANG
Label2 Label2 HARGA SATUAN
Label3 Label3 JUMLAH
Label4 Label4 TOTAL HARGA
Label5 Label5 CREATED BY
Label6 Label6 ALEXANDER ALFIAN
Label7 Label7 DATE
Label8 Label8 Tanggal Hari Ini
Timer Timer -
Button1 BHitung &Hitung
Button2 BUlang &Ulang
Button3 BKeluar &Keluar

OBJECT NAME TEXT


Edit1 ENama -
Edit2 EHarga -
Edit3 EJumlah -
Edti4 ETotal -
Edit5 ETgl -
Edit6 EDate -

Ketentuan yang diiginkan :


1. Nama barang, harga barang, dan jumlah merupakan media input bagi user mengenai detail
nama barang, harga barang serta jumlah yang dibeli.
2. Total bayar digunakan untuk menampilkan perkalian dari jumalh yang dibeli dengan harga
barang dengan cara mengKlik Tombol Hitung.
3. Untuk menutup Form , User mengklik Tombol Close dengan menampilkan pesan untuk user.

d. Listing Untuk Program Pengolahan Data Barang


Double klik Form pada bagian yang kosong kemudian ketikan program di bawah ini :
Listing ini berfungsi untuk mengisi ETgl pada saat Form dalam keadaan Running.
procedure TForm1.FormCreate(Sender: TObject);
begin
dateseparator:= '-';
shortdateformat:= 'dd/mm/yyyy'; // Format tanggal
edate.Text := datetostr(date); // untuk menampilkan tanggal saat diRunning
etgl.Text := '21-10-2010'; // untuk menampilkan tanggal pembuatan
end;

Double klik Timer dan ketikan listing di bawah ini. Listing ini berfungsi agar Label5 dan
Label6 tampil secara bergantian.
procedure TForm1.Timer1Timer(Sender: TObject);
var
n:byte;
begin
n:=strtoint(formatdatetime('ss',now()));
if (n mod 2)=0 then
label6.visible:=false
else
label6.visible:=true;
label5.visible:=not label6.visible;
end;
Double klik Tombol Hitung dan ketikan program di bawah ini :
procedure TForm1.BHITUNGClick(Sender: TObject);
var
hargasatuan:integer;
jumlah:integer;
total:integer;
tgl:real;
begin
hargasatuan:=strtoint(eharga.Text);
jumlah:=strtoint(ejumlah.Text);
total:= hargasatuan * jumlah;
etotal.Text:=inttostr(total);
etgl.Text := '21-10-2010';
end;

Double klik Tombol Ulang lalu ketikan Listing berikut ini :


procedure TForm1.BULANGClick(Sender: TObject);
begin
enama.Text:=' ';
eharga.Text:='0';
ejumlah.Text:='0';
etotal.Text:='0';
etgl.Visible:=true;
enama.SetFocus;
end;

double klik Tombol Keluar dan ketikan listing di bawah ini :


Listing ini berfungsi untuk menampilkan Kotak Pesan dan akan menutup Form apabila
mengklik Tombol OK. Adapun pesan yang ingin ditampilkan seperti ditunjukan oleh
gambar berikut.

procedure TForm1.BKELUARClick(Sender: TObject);


begin
messageDlg('Ingin Menutup Program ini...???',mterror,[mbok],0);
close;
end;
end.

Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini :

Run ( F9 )
Lalu isi nama barang , harga satuan, dan jumlah kemudian tekan Tombol Hitung. Tekan Tombol Ulang
untuk mengisi kembali dan tekan Tombol Keluar untuk menutup Program.
BAB III
OPERATOR STRING
A. PROGRAM PENGGABUNGAN STRING
a. Hasil Setelah Dijalankan

b. Desain Form

Icon – icon yang diperlukan dalam pembuatan program di atas adalah : 4 buah Label , 4
buah Edit dan 3 buah Button.
c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 GABUNGAN
Lable1 Lable1 NAMA DEPAN
Label2 Label2 NAMA TENGAH
Label3 Label3 NAMA AKHIR
Label4 Label4 NAMA LENGKAP
Button1 BGabung GABUNG
Button2 BUlang &ULANG
Button3 BClose &CLOSE
OBJECT NAME TEXT
Edit1 EDepan -
Edit2 ETengah -
Edit3 EAkhir -
Edit4 EGabung -

d. Listing Untuk Program Penggabungan String


 Double klik Tombol GABUNG lalu ketikan listing berikut :
procedure TForm1.BGABUNGClick(Sender: TObject);
var
depan:string[20];
tengah:string[20];
akhir:string[20];
gabung:string[80];
begin
depan:=edepan.Text;
tengah:=etengah.Text;
akhir:=eakhir.Text;
gabung:=depan+' '+tengah+' '+akhir;
egabung.Text:=gabung;
end;
 Double klik pada Tombol ULANG yang berfungsi untuk mengosongkan EDepan,
ETenga, EAkhir dan EGabung, kemudian ketikan listing di bawah ini :
procedure TForm1.BULANGClick(Sender: TObject);
begin
edepan.Text:= ' ';
etengah.Text:=' ';
eakhir.Text:=' ';
egabung.Text:=' ';
edepan.SetFocus; // berfungsi untuk memindahkan kursor di EDepan.
end;
 Double klik pada Tombol CLOSE dan ketikan listing program di bawah ini :
listing ini berfungsi untuk menutup Form.
procedure TForm1.BCLOSEClick(Sender: TObject);
begin
messageDlg('Anda Ingin Menutup Program ini ????',mterror,[mbok],0);
CLOSE;
end;
end.

Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini :

Run (F9)
Lalu isi nama depan, nama tengah, dan nama akhir kemudian tekan Tombol GABUNG.
Tekan Tombol ULANG untuk mengosongkan kembali dan tekan Tombol CLOSE untuk menutup Form.

B. PROGRAM STANDART MENGHAPUS TEKS


Program ini digunakan untuk menghapus atau mengurangi sebagian atau seluruh karakter
terhadap string atau teks.
Bentuk umum penulisan : Delete (teks, index, jumlah)

a. Hasil Setelah Form Dijalankan


b. Desain Form

Dalam pembuatan program ini diperlukan : 4 buah Label, 4 buah Edit, 1 buah Group Box dan 3 buah
Button yang terletak pada Komponen Pallete Standard

Label Edit Button GroupBox


c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 OPERASI STRING
Label1 Label1 Nama Anda
Label2 Label2 Ketikan Urutan Mulai Pengetikan
Label3 Label3 Jumlah Karakter Yang Dihapus
Label4 Label4 Nama Sesudah Dihapus
Button1 BOK &OK
Button2 BULANG &ULANG
Button3 BCLOSE &CLOSE
GroupoBox GroupBox Rincian Nama Yang Ingin Dihapus

OBJECT NAME TEXT


Edit1 ENama -
Edit2 EUrut -
Edit3 EJumlah -
Edit4 EHasil -

d. Listing Program
Double klik Tombol OK lalu ketikan listing berikut ini :
procedure TForm1.BOKClick(Sender: TObject);
var
karakter:string;
pos:integer;
jumlah:integer;
begin
karakter:=enama.Text ;
pos:=strtoint(eurut.Text );
jumlah:=strtoint(ejumlah.Text );
delete(karakter,pos,jumlah);
ehasil.Text := karakter;
enama.SetFocus;
end;

Double klik Tombol ULANG kemudian ketikan listing di bawah ini :


procedure TForm1.BULANGClick(Sender: TObject);
begin
enama.Text:=' ';
eurut.Text :=' ';
ejumlah.Text :=' ';
ehasil.Text :=' ';
enama.SetFocus ;
end;

Double klik Tombol CLOSE lalu ketikan listing di bawah ini :


procedure TForm1.BCLOSEClick(Sender: TObject);
begin
close;
end;
end.
Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini :

Lalu isi nama anda , urutan mulai penghapusan dan jumlah karakter yang
akan dihapus. Kemudian tekan Tombol OK.

Run (F9)
C. PROGRAM MENCARI PANJANG TEKS
Fungsi ini digunakan untuk menghitung panjang atau jumlah karakter dari suatu teks atau
kalimat. Dalam menghitung jumlah karakter dalam suatu teks spasi akan dibaca sebagai satu
karakter. Sebagai catatan hasil yang diperoleh dari perhitungan adalah bilangan bulat positif.
a. Hasil Setelah Form Dijalankan
b. Desain Form

Icon – icon yang diperlukan dalam pembuatan Program diatas adalah 3 buah Label, 2
buah Edit dan 3 buah Button.
c. Desain Properties
OBJECT NAME CAPTION
Label1 Label1 OPERASI STANDAR LENGTH
Label2 Label2 Nama Anda
Label3 Label3 Panjang Karakter Dari Nama Anda Adalah
Button1 BOK &OK
Button2 BULANG &ULANG
Button3 BCLOSE &CLOSE

OBJECT NAME TEXT


Edit1 ENama -
Edit2 EHasil -
d. Listing Program
Double Klik pada Tombol OK kemudian ketikan Listing di bawah ini :
procedure TForm1.BOKClick(Sender: TObject);
VAR
nama:string;

begin
nama:=enama.Text ;
ehasil.Text :=inttostr(length(nama));
end;

Double Klik Tombol ULANG untuk menuliskan listing di bawah ini :


procedure TForm1.BULANGClick(Sender: TObject);
begin
enama.Text :='';
ehasil.Text :='';
end;

Double klik pada Tombol CLOSE untuk menuliskan listing program berikut ini :
procedure TForm1.BCLOSEClick(Sender: TObject);
begin
close;
end;
end.
Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini :

Kemudian isi nama anda lalu tekan Tombol OK , maka akan tampil panjang
karakter dari nama anda.

Run (F9)
D. PROGRAM MENCARI KARAKTER PADA TEKS (POS)
a. Form Setelah Dijalankan
b. Desain Form

Icon – icon yang diperlukan dalam pembuatan program diatas adalah : 4 buah Label, 3
buah Edit dan 3 buah Button.
c. Desain Properties
OBJECT NAME CAPTION
Label1 Label1 OPERASI STANDAR POS
Label2 Label2 Kata Awal
Label3 Label3 Huruf Yang Dicari
Label4 Label4 Huruf Tersebut Ada Diposisi ….
Button1 BOK &OK
Button2 BULANG &ULANG
Button3 BCLOSE &CLOSE

OBJECT NAME TEXT


Edit1 Eawal -
Edit2 Ecari -
Edit3 Ehasil -
d. Listing Program
Double klik Tombol OK untuk menuliskan Listing dibawah ini :
procedure TForm1.BOKClick(Sender: TObject);
Var
karakter:string;
kar:string;
hasil:integer;
begin
karakter:=eawal.Text ;
kar:=ecari.Text ;
hasil:=pos(kar,karakter);
ehasil.Text :=inttostr(hasil);
end;

Double klik Tombol ULANG untuk menuliskan Listing dibawah ini :


procedure TForm1.bUlangClick(Sender: TObject);
begin
eawal.Text :=' ';
ecari.Text :=' ';
ehasil.Text :=' ';
eawal.SetFocus ;
end;

Double klik Tombol CLOSE untuk menuliska Listing dibawea ini :


procedure TForm1.BCLOSEClick(Sender: TObject);
begin
close;
end;
end.
Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini :
Kemudian isi Kata Awal dan Huruf yang dicari, kemudian tekan Tombol
OK untuk menampilkan posisi huruf tersebut. Tekan Tombol ULANG
untuk mengisi kembali Kata Awal dan tekan Tombol CLOSE untuk
menutup program tersebut.
Run (F9)

E. PROGRAM MENGCOPY STRING (COPY)


a. Form Setelah Dijalankan

b. Desain Form

Icon – icon yang diperlukan dalam pembuatan program diatas adalah : 4 buah Label , 3
buah Edit dan 3 buah Button.
c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 OPERASI PENGCOPYAN
Label1 Label1 OPERASI PENGCOPYAN TEKS
Label2 Label2 Asal Kata
Label3 Label3 Hasil Copyan 1
Label4 Label4 Hasil Copyan 2
Button1 BCOPY &COPY
Button2 BBERSIH &BERSIH
Button3 BCLOSE &CLOSE
OBJECT NAME TEXT
Edit1 Eawal -
Edit2 Ehasil1 -
Edit3 Ehasil2 -

d. Listing Program
Double klik Tombol COPY untuk menuliskan listing Program dibawah ini
procedure TForm1.bCopyClick(Sender: TObject);
var
karakter:string;
begin
karakter:=eawal.Text ;
ehasil1.text:=copy(karakter,1,4);
ehasil2.Text :=copy(karakter,8,4);
end;

Double klik Tombol BERSIH kemudian ketikan Listing di bawah ini :


procedure TForm1.BBERSIHClick(Sender: TObject);
begin
eawal.Text :='';
ehasil1.Text :='';
ehasil2.Text :='';
eawal.SetFocus ;
end;

Double klik Tombol CLOSE untuk menuliskan Listing di bawah ini :


procedure TForm1.BCLOSEClick(Sender: TObject);
begin
close;
end;
end.
Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini :
Kemudian isi Kata Awal lalu tekan Tombol COPY maka akan
ditampilkan Hasil Copyan 1 dan Hasil Copyan2. Tekan Tombol BERSIH
untuk menghapus Kata Awal , Hasil Copyan 1 dan Hasil Copyan 2.
Tekan Tombol CLOSE untuk menutup program tersebut.
Run (F9)

F. PROGRAM KONVERSI KARAKTER KE ASCII (CHR)


a. Form Setelah Dijalankan
b. Desain Form

Icon – icon yang diperlukan untuk program Konversi di atas adalah : 2 buah Label , 2 buah
Edit , 1 buah GroupBox dan 3 buah Button yang terletak pada Komponen Pallete
Standard seperti yang ditunjukan oleh gambar di bawah ini :

c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 OPERATOR KONVERSI
Label1 Label1 Ketikan Angka Dari Kode ASCII
Label2 Label2 Karakter Dari Kode ASCII Tersebut diatas Adalah
RadioBox1 RadioBox1 Konversi Dari Angka Ke Huruf
Button1 BOK &OK
Button2 BULANG &ULANG
Button3 BCLOSE &CLOSE

OBJECT NAME TEXT


Edit1 Eangka -
Edit2 Ehuruf -
d. Listing Program
Double klik Tombol OK untuk menuliskan Listing Program di bawah ini :
procedure TForm1.BOKClick(Sender: TObject);
var
angka:integer;

begin
angka:=strtoint(eangka.Text );
ehuruf.Text :=chr(angka);
end;

Double klik Tombol ULANG untuk menuliskan program di bawah ini :


procedure TForm1.BULANGClick(Sender: TObject);
begin
eangka.Text :='';
ehuruf.Text :='';
eangka.SetFocus ;
end;

Double klik Tombol CLOSE untuk menuliskan Listing Program berikut ini :
procedure TForm1.BCLOSEClick(Sender: TObject);
begin
close;
end;
end.

Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini :
kemudian isi dengan angka pada Edit1 lalu tekan Tombol OK untuk
menampilkan Karakter dari Kode ASCII tersebut. Tekan Tombol ULANG
untuk menghapusnya dan Tekan Tombol CLOSE untuk menutup program
tersebut.
Run (F9)
BAB IV
PERCABANGAN DAN MEGENAL OBJECT II (COMBO BOX DAN RADIO BUTTON)

A. PROGRAM PERHITUNGAN GAJI


a. Form Setelah Dijalankan

Ketentuan perhitungan gaji


1. Dalam Struktur Organisasi perusahaan menentukan Gaji Perusahaan terbagi menjadi
3 struktur utama , yaitu :
JABATAN GAJI POKOK
Direktur 5000000
Manager 3000000
Karyawan 1000000
2. Besarnya tunjangan ditentukan oleh status pegawai

b. Desain Form
Icon – icon yang diperlukan dalam pembuatan program di atas adalah : 5 buah Label , 1
buah GroupBox , 2 buah Radio Button , 4 buah Edit , 1 buah Combo Box dan 3 buah
Button yang terletak pada Komponen Pallete Standard.
ComboBox GroupBox

Label Edit Button RadioButton

c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 PT MENARA PUNCAK
Label1 Label1 Nama Pegawai
Label2 Label2 Jabatan
Label3 Label3 Gaji Pokok
Label4 Labe4 Tunjangan Status
Label5 Label5 Gaji Bersih
GroupBox1 GroupBox1 Status
RadioButton1 RTetap Tetap
RadioButton2 RHonorer Honorer
Button1 BTotal Total Gaji
Button2 BLagi Isi Data Lagi
Button3 BClose Close

OBJECT NAME TEXT


Edit1 Enama -
Edit2 Epokok -
Edit3 Etunjangan -
Edit4 Ebersih -
ComboBox1 CJabatan -

Cara memberikan pilihan pada ComboBox sesuai dengan pilihan pada jabatan.
Langkah – langkahnya :
1. Aktifkan ComboBox yang akan dipilih
2. Pada properties pilih dan klik item, lalu klik command (…)

3. Pada jendela String List Editor, seperti terlihat pada jendela berikut
4. Ketikan kata sebagai kata pilihan pada jendela seperti contoh tersebut diatas.
5. Setelah selesai Klik OK.

d. Listing Program
 Program untuk mencari Gaji Pokok
1. Aktifkan ComboBox untuk Jabatan
2. Pada jendela Properties pilih Event
3. Pilih dan aktifkan onclick, seperti yang terlihat pada gambar berikut ini :

4. Double klik pada Combo onclick


5. Ketikan program berikut ini :
procedure TForm1.CJabatanClick(Sender: TObject);
begin
if cjabatan.Text = 'Direktur' then
epokok.Text := '5000000' else
if cjabatan.Text = 'Manager' then
epokok.Text := '2000000' else
if cjabatan.text = 'Karyawan' then
epokok.text:= '1000000' else
epokok.Text :='0'
end;

 program Menghitung Tunjangan Karyawan Tetap


Double klik pada option Tetap dan ketika program berikut ini :
procedure TForm1.RtetapClick(Sender: TObject);
Var
a:real;
b:real;
hasil:real;
begin
if rtetap.Checked =true then
a:=strtofloat(epokok.Text);
hasil:= a * 0.3;
etunjangan.Text :=floattostr(hasil);
end;

 program Menghitung Tunjangan Karyawan Honorer :


Double klik pada option Honorer dan ketikan program dibawah ini :
procedure TForm1.RHonorerClick(Sender: TObject);
var
a,b:real;
hasil:real;
begin
if rhonorer.Checked =true then a:=strtofloat(epokok.Text);
hasil:= a * 0.1;
etunjangan.Text :=floattostr(hasil);
end;
 Program Menghitung Gaji Bersih
Double klik pada Button Total Gaji dan ketikan program berikut ini :
procedure TForm1.BTotalClick(Sender: TObject);
var
a,b:real;
c:real;
begin
a:=strtofloat(epokok.Text);
b:=strtofloat(etunjangan.Text);
c:= a + b;
ebersih.Text :=floattostr(c);
end;

 program Bersih
Double klik pada Button Isi Data Lagi dan ketikan listing berikut ini :
procedure TForm1.BLagiClick(Sender: TObject);
begin
cjabatan.text:= 'Jabatan';
enama.Text:='';
ebersih.Text :='0';
etunjangan.Text:='0';
epokok.Text :='0';
rtetap.Checked :=false;
rhonorer.Checked :=false;
end;

 program untuk menutup program , dengan pesan seperti tampilan di bawah ini :
procedure TForm1.BCloseClick(Sender: TObject);
begin
if (application.MessageBox('Anda Yakin akan Keluar','informasi',MB_YESNO)=IDYES)
then
CLOSE;
end;
end.

B. PROGRAM RUMAH SAKIT


a. Form setelah Dijalankan

b. Desain Form
Icon – icon yang diperlukan dalam pembuatan program di atas adalah : 10 Label , 9 buah
Edit , 1 buah ComboBox , 1 buah GroupBox dan 3 buah Button.
Ketentuan soal :
1. Gunakan fungsi IF untuk mengetik listing di bawah ini :
Kode_Dokter Nama_Dokter Spesialis Biaya_ Periksa
DRJ01 Raffa Jantung 2000000
DRA02 Sheilla Anisa Anak 150000
DRM03 Putrid Mata 1000000
2. Total bayar didapat dari Biaya Periksa * Harga Obat
3. Kembali muncul otomatis ketika bayar di input, yang didapta dari Uang Bayar – Total Bayar
4. Jika diklik Tombol Keluar akan muncul pesan seperti di bawah ini :
c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 RUMAH SAKIT BAKTI INSAN
Label1 Label1 RUMAH SAKIT BAKTI INSAN
Label2 Label2 Kode Dokter
Label3 Label3 Nama Dokter
Label4 Label4 Spesialis
Label5 Label5 Biaya Periksa (Rp)
Label6 Label6 Kode Obat
Label7 Label7 Nama Obat
Label8 Label8 Harga Obat
Label9 Label9 Uang Kembali (Rp)
Label10 Label10 Kembali (Rp)
GroupBox1 GroupBox1 Data Obat
Button1 BTotal &Total Bayar
Button2 BBersih &Bersih
Button3 BKeluar &Keluar

OBJECT NAME TEXT


Edit1 Enama -
Edit2 Espesialis -
Edti3 Eperiksa -
Edit4 EKodeObat -
Edit5 EnamaObat -
Edit6 EhargaObat -
Edit7 EuangBayar -
Edit8 Ekembali -
Edit9 ETotal -
ComboBox1 CKodeDokter -
d. Listing Program
 Double klik pada ComboBox1 dan ketikan program berikut ini :
procedure TForm1.CKodeDokterClick(Sender: TObject);
begin
if ckodedokter.Text= 'DRJ01' then
begin
enama.Text := 'Raffa';
espesialis.Text := 'Jantung';
eperiksa.Text := '2000000';
end
else
if ckodedokter.Text = 'DRA02' then
begin
enama.Text := 'Sheilla Anisa';
espesialis.Text := 'Anak';
eperiksa.Text := '150000';
end
else
if ckodedokter.text= 'DRM03' then
begin
enama.text:= 'Putri';
espesialis.Text := 'Mata';
eperiksa.Text := '1000000';
end
else
eperiksa.Text:='0';
end;

 Double klik pada Button Total Bayar dan ketikan listing dibawah ini :
procedure TForm1.BTotalClick(Sender: TObject);
var
BiayaPeriksa:real;
hargaObat:real;
totalbayar:real;
begin
BiayaPeriksa:=strTOfloat(eperiksa.Text );
hargaObat:=strtofloat(ehargaobat.Text );
totalbayar:= Biayaperiksa + hargaObat;
etotal.Text :=floattostr(totalbayar);
end;
 Program untuk mencari Uang Kembali
1. Aktifkan EuangKembali
2. Pada jendela properties pilih Event
3. Pilih dan aktifkan OnChange, seperti yang terlihat pada gambar di bawah ini :

4. Double klik pada combo OnChange


5. Ketikan program berikuti ini :
procedure TForm1.euangBayarChange(Sender: TObject);
var
uangbayar:real;
totalbayar:real;
kembali:real;
begin
uangbayar:=strtofloat(euangbayar.Text );
totalbayar:=strtofloat(etotal.Text );
kembali:=uangbayar - totalbayar;
ekembali.Text :=floattostr(kembali);
end;

 Double klik pada Tombol Bersih dan ketika listing di bawah ini :
procedure TForm1.BBERSIHClick(Sender: TObject);
begin
ckodedokter.Text:= 'Pilihan';
enama.Text:= '';
espesialis.Text:= '';
eperiksa.Text:='0';
ekodeobat.Text:='';
enamaobat.Text:='';
ehargaobat.Text:='0';
euangbayar.Text:='0';
etotal.Text:='0';
ekembali.Text:='0';
end;

 Double klik pada Tombol Keluar dan ketikan listing di bawah ini :
procedure TForm1.BKELUARClick(Sender: TObject);
begin
if (application.MessageBox('Anda Yakin akan Keluar ???','Info',mb_YESNO)=IDYES) then
close;
end;
end.
Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini : Run (F9)

Lalu klik ComboBox dan tentukan kode dokter maka Nama Dokter ,
Spesialis dan Biaya Periksa akan terisi secara otomatis. Kemudian isi
kode obat , nama obat dan harga obat. Lalu klik Tombol Total Bayar,
kemudian isi uang bayar maka kembali akan terisi secara otomatis.
BAB V
PERULANGAN DAN MENGENAL INPUT BOX

A. PROGRAM PERULANGAN
a. Form Setelah Dijalankan

b. Desain Form
Icon – icon yang diperlukan dalam pembuatan program diatas adalah : 1 buah Memo
dan 8 buah BitBtn yang terdapat pada Komponen Pallete Additional.

BitBtn

c. Desain Properties
OBJECT NAME CAPTION
Memo1 Memo1 -
BitBtn1 BitBtn1 For To Do
BitBtn2 BitBtn2 For DownTo Do
BitBtn3 BitBtn3 Repeat Until
BitBtn4 BitBtn4 While Do
BitBtn5 BitBtn5 Label
BitBtn6 BitBtn6 Nested Loop
BitBtn7 BitBtn7 Multi Condition
BitBtn8 BKeluar &Keluara
d. Listing Program
1. Untuk BitBtn1
Double klik pada BitBtn1 dan ketikan listing di bawah ini :
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i:integer;
c:char;
begin
memo1.Clear ;
for i:=1 to 10 do
memo1.Lines.Add(inttostr(i));

for
c:='A' to 'Z' do
memo1.Lines.Add(c);
end;

2. Untuk BitBtn2
Double klik pada BitBtn2 dan ketikan listing di bawah ini :
procedure TForm1.BitBtn2Click(Sender: TObject);
var
i:integer;
c:char;
begin
memo1.Clear ;
for i:=10 downto 1 do
memo1.Lines.Add(inttostr (i));
for c:='Z' downto 'A' do
memo1.Lines.Add(c);
end;

3. Untuk BitBtn3
Double klik pada BitBtn3 dan ketikan listing di bawah ini :
procedure TForm1.BitBtn3Click(Sender: TObject);
var
i:real;
begin
memo1.Clear ;
i:=0;
repeat
i:=i+0.5;
memo1.Lines.Add(floattostr(i));
until i=10;
end;

4. Untuk BitBtn4
Double klik pada BitBtn4 dan ketikan listing di bawah ini :
procedure TForm1.BitBtn4Click(Sender: TObject);
var
i:real;
begin
memo1.Clear ;
i:=0;
while i<10 do
begin
i:=i+0.5;
memo1.Lines.Add(floattostr(i));
end;
end;

5. Untuk BitBtn5
Double klik pada BitBtn5 dan ketikan listing di bawah ini :
procedure TForm1.BitBtn5Click(Sender: TObject);
label
A;
var
i:integer;
begin
memo1.Clear ;
i:=0;
A:
i:=i+1;
memo1.Lines.Add(inttostr (i));
if i<10 then
goto A;
end;

6. Untuk BitBtn6
Double klik pada BitBtn6 dan ketikan listing di bawah ini :
procedure TForm1.BitBtn6Click(Sender: TObject);
var
i,j:integer;
begin
memo1.Clear ;
for i:=1 to 5 do
begin
j:=0;
while j<5 do
begin
j:=j+1;
memo1.Lines.Add(inttostr (i)+' X '+inttostr(j)+' = '+inttostr (i*j));
end;
memo1.Lines.Add('-------------------');
end;
end;
7. Untuk BitBtn7
Double klik pada BitBtn7 dan ketikan listing di bawah ini :
procedure TForm1.BitBtn7Click(Sender: TObject);
var
i:integer;
total:integer;
begin
memo1.Clear ;
total:=0;
i:=0;
repeat
i:=i+1;
total:=total+i;
memo1.Lines.Add('isi I = '+inttostr(i));
memo1.Lines.Add ('isi total = '+inttostr(total));
until (total>150) or (i>25);
end;

8. Untuk BitBtn8
Double klik pada BitBtn7 dan ketikan listing di bawah ini :
procedure TForm1.BitBtn8Click(Sender: TObject);
begin
close;
end;
end.
Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini : Run (F9)

Setelah itu tekan tombol yang diinginkan.

B. PROGRAM PENJUALAN MENGGUNAKAN INPUT BOX


a. Form Setelah Dijalankan

b. Desain Form

Icon – icon yang diperlukan dalam pembuatan program di atas adalah : 4 buah Label, 3
buah GroupBox, 2 buah ListBox , 4 buah Edit dan 3 buah Button.
Label ListBox

Edit Button GroupBox


Ketentuan Program :
Total item digunakan sebagai pembatas berapa macam barang yang dibeli oleh pelanggan.
1. Ketika jumlah item diberikan nilai maka ketika kita klik OK akan tampilkan Kotak Pesan (Input
Box) untuk menginput nama baranga dan harga barang yang dibeli. Begitu seterusnya sampai
kondisi dari total item terpenuhi.
2. Total penjualan diperoleh dari penjumlahan seluruh harga barang yang dibeli
3. Isi Data Lagi diberikan untuk mengulang pembelian
4. Close utuk menutup Form
5. Untuk tanggal ditampilkan otomatis.

c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 PENJUALAN
Label1 Label1 Total Item Yang Dibeli
Label2 Label2 Tanggal
Label3 Label3 No Faktur
Label4 Label4 Total Penjualan
GroupBox1 GroupBox1 Daftar Penjualan
GroupBox2 GroupBox2 Daftar Barang Dibeli
GroupBox3 GroupBox3 Daftar Harga Barang
Button1 BOK &OK
Button2 BLAGI &Isi Data Lagi
Button3 BCLOSE &CLOSE

OBJECT NAME Text


Edit1 EItem -
Edit2 ETgl -
Edit3 EFaktur -
Edit4 ETotal -
ListBox1 LbNamaBrg -
ListBox2 LbHargaBrg -
d. Listing Program
1. Listing untuk menampilkan Tanggal
Double klik Form di tempat kosong dan ketikkan listing di bawah ini :
procedure TForm1.FormCreate(Sender: TObject);
begin
dateSeparator:= '-';
shortDateFormat:= 'mm/dd/yyyy';
etgl.Text := 'Hari Ini ' +datetostr(date);
end;

2. Listing utuk Button OK


Double klik Button OK kemudian ketikan program berikut ini :
procedure TForm1.BOKClick(Sender: TObject);
var
inputnama:string;
inputharga:string;
i:integer;
j:integer;
harga:real;
begin
harga:=0;
j:=0;
j:=strtoint(eitem.Text);
if j < 0 then
begin
showmessage('Data Tidak Boleh Kecil Dari Nol');
exit;
end else
begin
for i:= 1 to j do
begin
inputnama:=inputbox('Input','Ketikan Nama Barang','');
inputharga:=inputbox('Input','Ketikan Harga Barang','');
lbnamabrg.Items.Add(inputnama);
lbhargabrg.Items.Add(inputharga);
harga:= harga + strtofloat(inputharga);
end;
end;
etotal.Text :=floattostr(harga);
end;
3. Listing untuk Button Isi Data Lagi
Double klik Button Isi Data Lagi
procedure TForm1.BlagiClick(Sender: TObject);
begin
eitem.Text :='';
efaktur.Text :='';
lbnamabrg.Clear ;
lbhargabrg.Clear ;
etotal.Text :='0';
end;
4. Listing untuk Button Close
Double klik Button CLOSE dan ketikan listing dibawah ini :
procedure TForm1.bcloseClick(Sender: TObject);
begin
close;
end;
end.

Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini : Run (F9)
Kemudian isi Total Item Yang Dibeli dan No Faktur lalu Klik OK maka akan tampil Kotak Pesan (Input
Box) untuk mengisi Nama Barang . setelah nama barang diisi tekan OK . kemudian akan tampil Kotak
Pesan (Input Box) utuk mengisi Harga Barang setelah selesai diisi harga barang Klik OK, dan
seterusnya sampai jumlah item terpenuhi, seperti terlihat pada gambar di bawah ini :

Gambar Input Box untuk Nama Barang Gambar Input Box untuk Harga Barang
Jika ingin mengisi data lagi klik Button Isi Data Lagi dan Klik Button Close jika ingin menutup
program tersebut.

C. PROGRAM KONVERSI SUHU


a. Form Setelah Dijalankan
b. Desain Form
Icon – icon yang diperlukan dalam pembuatan program diatas adalah : 5 buah Label, 3
buah GroupBox, 3 buah Edit , 3 buah Button dan 2 buah ListBox.

Ketentuan program :
1. Batas Awal dan Batas Akhir diberikan untuk mengetahui niali awal dan akhir derajat celicius
yang ingin dicetak.
2. Penambahan diberikan untuk memberikan penambahan dari nilai awal untuk mencapai nilai
akhri.
3. Close adalah untuk keluar dari program
4. Rumus mencari Fahrenheit adalah 1.8 * Celcius + 32
c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 PERULANGAN REPEAT UNTUL
Label1 Label1 Mencari Konversi Suhu Dari Celicius Ke
Fahrenheit
Label2 Label1 Batas Awal
Label3 Label3 Batas Akhir
Label4 Label4 Penambahan
Label5 Label5 Batas Angka Dalam Konvesi Suhu Yang
Diperoleh
GrouopBox1 GroupBox1 Menentukan Batas Awal (Celcius)
GroupBox2 GroupBox2 Hasil Dalam Celcius
GroupBox3 GroupBox3 Hasil Dalam Fahrenheit
Button1 BOK &OK
Button2 BULANG &ULANG
Button3 BCLOSE &CLOSE

OBJECT NAME TEXT


Edit1 Eawal -
Edit2 Eakhir -
Edit3 Epenambahan -
ListBox1 ICelcius -
ListBox2 IFahrenheit -

d. Listing Program
1. Untuk Button OK
Bouble klik pada Button OK dan ketikan Listing dibawah ini :
procedure TForm1.BOKClick(Sender: TObject);
var
i,j,k,l:real;
akhir,penambahan:real;
begin
i:=0;
akhir:=strtofloat(eakhir.Text);
penambahan:=strtofloat(epenambahan.Text);
j:=penambahan;
l:=akhir;
repeat
i:= i + j;
k:= 1.8 * i + 32;
icelcius.Items.Add(floattostr(i));
ifahrenheit.Items.Add(floattostr(k));
until i = l;
end;

2. Untuk Button ULANG


Double klik pada Button ULANG dan ketikan listing dibawah ini :
procedure TForm1.BULANGClick(Sender: TObject);
begin
eawal.Text :='';
eakhir.Text :='';
epenambahan.Text :='';
icelcius.Clear ;
ifahrenheit.Clear ;
eawal.SetFocus ;
end;
3. Untuk Button CLOSE
Double klik pada button CLOSE dan ketikan listing program berikut ini :
procedure TForm1.BCLOSEClick(Sender: TObject);
begin
close;
end;
end.
Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini : Run (F9)
lalu isi Batas Awal , Batas Akhir dan penambahan, kemudian klik
Button OK. Klik Button ULANG untuk mengisi kembali dan Klik Close
untuk menutup program.
BAB VII
FUNGSI
A. FUNGSI TUNGGAL
a. Form Setelah Dijalankan

b. Desain Form

Icon – icon yang dibutuhkan dalam pembutan program Balok diatas adalah : 5 buah Label
, 4 buah Edit dan 3 buah Button.
c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 FORM BALOK DENGAN FUNGSI
Label1 Label1 LUAS BALOK
Label2 Label2 Panjang
Label3 Label3 Lebar
Label4 Label4 Tinggi
Label5 Label5 Luass
Button1 BHITUNG &HITUNG
Button2 BHAPUS H&APUS
Button3 BKELUAR &KELUAR

OBJECT NAME TEKS


Edit1 EPanjang -
Edit2 ELebar -
Edit3 ETinggi -
Edit4 ELuas -

d. Listing Program
Ketikan listing berikut ini pada bagian implementation
implementation
{$R *.dfm}
function hitung(var p,l,t:integer):integer;
begin
hitung:= p * l * t;
end;

1. Untuk Button HITUNG


Doublel klik pada Button HITUNG dan ketikan listing dibawah ini :
procedure TForm1.BHITUNGClick(Sender: TObject);
var
p,l,t,Luas:integer;
begin
p:=strtoint(epanjang.text);
l:=strtoint(elebar.text);
t:=strtoint(etinggi.text);
Luas:=hitung(p,l,t);
eluas.text:=inttostr(Luas);
end;

2. Untuk Button HAPUS


Double klik pada Button HAPUS dan ketikan listing di bawah ini :
procedure TForm1.BHAPUSClick(Sender: TObject);
begin
epanjang.Text :='';
elebar.Text :='';
etinggi.Text :='';
eluas.Text:='';
epanjang.SetFocus ;
end;

3. Untuk Button KELUAR


Double klik pada Button KELUAR dan ketikan listing di bawah ini :
procedure TForm1.BKELUARClick(Sender: TObject);
begin
close;
end;
end.

Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini : Run (F9)
lalu isi Panjang Balok , Lebar Balok dan Tinggi Balok kemudian tekan
Tombol Hitung maka akan tampil Luas Balok. Klik Tombol HAPUS
untuk menghapusnya dan Tombol keluar untuk menutup Form.

B. PROGRAM MENGGUNAKAN FUNGSI UNTUK MEMANGGIL FUNGSI YANG LAIN


a. Form Setelah Dijalankan

b. Desain Form
Icon – icon yang diperlukan dalam pembuatan program di atas adalah : 7 buah Label , 6
buah Edit , 1 buah GroupBox dan 3 buah Button.

c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 PROGRAM KOPERASI
Label Label1 KOPERASI AGUNG BAKTI
Label2 Label2 Nama Peminjam
Label3 Label3 Jumlah Uang Pinjam
Label4 Label4 Tingkat Bunga (dalam %)
Label5 Label5 Lama Pinjam
Label6 Label6 Besarnya Uang Yang Harus
Dikembalikan
Label7 Label7 Cicilan Uang Setiap Bulan
GroupBox1 GroupBox1 Rincian Nama Anggota
Button1 BTotal &TOTAL
Button2 BBersih &BERSIH
Button3 BClose &CLOSE
OBJECT NAME TEXT
Edit1 EPeminjam -
Edit2 EPinjam -
Edit3 EBunga -
Edit4 Elama -
Edit5 Ekembali -
Edit6 ECicil -

d. Listing Program
Tuliskan listing dibawah ini pada bagian implementation:
implementation
{$R *.dfm}
function pangkat(x,y:real):real;
begin
pangkat:=exp(Ln(x)*y);
end;
function bunga(e,f,g:real):real;
begin
bunga:=e*(1 + f/100 * g);
end;
function total(a,b,c:real):real;
begin
total:= a + bunga(a,b,c);
end;

1. Listing untuk Button TOTAL


Double klik pada Button TOTAL dan ketikan listing berikut ini :
procedure TForm1.bTOTALClick(Sender: TObject);
var
a,b,c,d,e:real;
begin
a:=strtofloat(epinjam.Text);
b:=strtofloat(ebunga.Text);
c:=strtofloat(elama.Text);
d:=bunga(a,b,c);
ekembali.Text :=floattostr(d);
ekembali.Text :=formatfloat('#.###,0',d);
e:= d/c;
ecicil.Text :=floattostr(e);
ecicil.Text :=formatfloat('#.###,0',e);
end;

2. Listing untuk Button BERSIH


Double klik Button BERSIH dan ketikan listing dibawah ini :
procedure TForm1.BBERSIHClick(Sender: TObject);
begin
epinjam.Text :=' ';
elama.Text :=' ';
epeminjam.Text :=' ';
ebunga.Text :=' ';
ekembali.Text :=' ';
ecicil.Text :=' ';

end;

3. Listing untuk Button CLOSE


Double klik pada Button CLOSE dan ketikan listing berikut ini :
procedure TForm1.BCLOSEClick(Sender: TObject);
begin
close;
end;
end.
Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini : Run (F9)
lalu isi Nama Peminjam , Jumlah Uang Pinjaman , Tingkat Bunga dan
Lama Pinjam , kemudian klik Tombol TOTAL . klik tombol Bersih untuk
menghapus dan klik tombol Keluar untuk menutup program tersebut.
BAB VIII
ARRAY

CONTOH PROGRAM DENGAN MENGGUNAKAN ARRAY


a. Form Setelah Dijalankan

b. Desain Form

Icon – icon yang diperlukan dalam pembuatan program Konversi di atas adalah : 4 buah Label
, 1 buah GroupBox , 4 buah Edit dan 3 buah Button
c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 KONVERSI TANGGAL KE HARI
Label1 Label1 Tanggal
Label2 Label2 Bulan
Label3 Label3 Tahun
Label4 Label4 Hari Pada Tanggal Tersebut Adalah
GroupBox1 GroupBox1 ENTRY TANGGAL
Button1 BOK &OK
Button2 BULANG &ULANG
Button3 BCLOSE &CLOSE

OBJECT NAME TEXT


Edit1 ETgl -
Edit2 EBln -
Edit3 EThn -
Edit4 EHari -

d. Listing Program
1. Untuk Button OK
Double klik pada Button OK dan ketikan listing berikut ini :
procedure TForm1.BOKClick(Sender: TObject);
type
x = string[7];
const
faktorbln:array[1..12] of byte=(0,3,3,6,1,4,6,2,5,0,3,5);
hari:array[0..8] OF x=('Minggu','Senin','Selasa','','Rabu','Kamis','','Jum''at','Sabtu');
var
hr:string;
nama:string[255];
J1,j2,j3,j4:integer;
tanggal,bulan,tahun:integer;
begin
tanggal:=strtoint(etgl.Text);
bulan:=strtoint(ebln.Text);
tahun:=strtoint(ethn.Text);
if tahun > 1900 then tahun:= tahun - 1900;
j1:=trunc(tahun * 365.25);
j2:=j1 + faktorbln[bulan];
if (tahun/4= int(tahun/4)) and (bulan < 3) then j2:=j2 - 1;
j3:=j2 + tanggal;
j4:=trunc(frac(j3/7) * 10);
hr:=Hari[j4];
ehari.text:=hr;
end;

2. Untuk Button ULANG


Double klik pada Button ULANG dan ketikan listing dibawah ini :
procedure TForm1.BULANGClick(Sender: TObject);
begin
etgl.Text :='';
ebln.Text :='';
ethn.Text :='';
ehari.Text :='';
etgl.SetFocus ;
end;

3. Untuk Button CLOSE


Double klik pada button CLOSE dan ketikan listing berikut ini :
procedure TForm1.bCLOSEClick(Sender: TObject);
begin
close;
end;
Kemudian tekan Tombol F9 pada Keyboard atau Tombol Run seperti yang ditunjukan gambar di
bawah ini : Run (F9)
lalu isi tanggal , bulan dan tahun kemudian klik Button OK maka akan
tampil Hari pada tanggal tersebut . klik Button Ulang untuk mengulang
pengisian dan klik Tombol Close untuk menutup program tersebut.
BAB IX
DATA BASE DESKTOP

A. Langkah – Langkah Pembuatan Data Base Desktop


Ada dua cara untuk menaktifkan database Desktop
1. Melalui Icon Start
 Klik Start
 Pilih All Program
 Pilih Borland Delphi
 Klik database Desktop , seperti terlihat pada gambar di bawah ini

2. Melalui IDE Delphi


 Pilih dan klik menu Tools
 Pilih dan klik Database Desktop , maka akan tampil seperti gambar berikut ini :
B. Langkah – Langkah Membuat Tabel
 Pada jendela Desktop klik Menu File
 Pilih New dan klik Table… seperti terlihat pada gambar berikut ini :

 Maka akan tampil jendela Create Table


 Dari Jendela Create Table pilih dan klik pilihan table pada table type (mis = Paradox)
 Lalu Klik OK , maka akan tampil Create Paradox 7 Table seperti di bawah ini :

 Isi Field Name , Type , Size dan key berdasarkan table berikut ini :
Field Name Type Size Key
Kdbarang Alpha 5 *
Nmbarang Alpha 30
Hrgbeli Number
Hrgjual Number
Kdpemasok Alpha 6
Stok Number

C. Langkah – Langkah Menyimpan Tabel


1. Pilih dan klik Save AS
2. Perhatikan tampilan jendela baru untuk menyimpan table

3. Isi File name dengan nama table dan alias isi dengan nama alias yang telah dibuat untuk
table tersebut.
4. Kemudian klik Save

D. Langkah – langkah Membuka Tabel


1. Dari Database Desktop pilih dan klik File > Open

2. Cari tempat penyimpanan table dan setelah ditemukan nama table pilih dan klik Open
3. Perhatikan tampilan jendela barau untuk Database Desktop berikut ini :
Restructure Edit Data

E. Membuat Index (Secondary Index)


1. Aktifkan table barang
2. Dari DBD pilih Table
3. Klik Restructure

4. Klik combo table properties dan pilih Secondar Index


5. Klik tombol Define
6. Pilih dan klik Field yang akan dijadikan Secondary Index (Mis : Kdbarang dan Nmbarang)
7. Klik tanda panah ke kanan sehingga akan ditampilkan seperti gambar berikut :

8. Klik OK untuk mengakhiri pembuatan Secondary Index


9. Berikan nama index yang tidak sama dengan Field Name ketika ditampilkan jendela
sebagai berikut

10. Klik OK unuk menampilkan Form Save index dan kembali ke menu table barang, seperti
berikut ini
11. Klik Save

F. Langkah – Langkah Mengisi Data Pada Tabel


1. Aktifkan Database Desktop > Open Table
2. Cari tempat penyimpanan table > Open
3. Klik Edit Data
4. Isi data berikut :
Kdbarang Nama Barang Harga beli Harga Jual Kdpemasok Stok
A0000 Mie Goreng Rasa Sapi 2000 2200 01001 2
A0001 Mie Goreng Rasa Baso 1500 1600 01001 25
A0002 Indomie Rebus Rasa Soto 2100 2300 03001 34
A0003 Mie Rasa Kari Ayam 1600 1700 02001 36
A0004 Biore 4500 5000 03001 56
A0005 Roti Tawar 6000 6500 02002 56
G. Langkah – Langkah Membuat Alias
1. Dari jendela Database Desktop , pilih Tools
2. Pilih dan klik Alias manager, seperti gambar berikut ini :

3. Pada jendela Alias Manager pilih dan Klik New


4. Ketikan nama alias pada database alias
5. Pada Database Type pilih Standard
6. Pada jendela Path ketikan path tempat penyimpanan Field table atau klik Browse untuk
pencarian otomatis
7. Klik OK
8. Klik Yes Jika muncul tampilan seperti di bawah ini :

Catatan :
Jika tidak tampil Public Aliases Have Changed berarti ada kesalahan dalaml menuliskan
path pada jendela Alias Manager.
BAB X
KONTROL DATA SET DAN NAVIGATOR

A. KOMPONEN TABLE
a. Borland Database Engine (BDE)
Bentuk komponen BDE pada Delphi
Komponen Keterangan
DataSource : komponen ini digunakan untuk mengakses
Database terdapat dalalm Tab Data Access

Table : komponen ini digunakan untuk mengakses table yang


terdapat dalaml Database terdapat dalam Tab BDE

Merancang Program Dengan Kontrol Tabel


a. Hasil Yang Diinginkan

b. Desain Form
Icon – icon yang diperlukan dalam pembuatan program di atas adalah : 1 buah Label , 1
buah Table , 1 buah DataSource , 1 buah DBGrid , 1 buah Edit dan 6 buah Button.
Komponen Pallete BDE

Table

Komponen Pallete Data Access

DataSource

Komponen Pallete Data Control

DBGrid
c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 FORM PENJUALAN BARANG
Label1 Label1 APLIKASI PENJUALAN UNTUK MAINTANCE DAFT……
Button1 BAWAL &PERTAMA
Button2 BSEBELUM &SEBELUM
Button3 BSESUDAH S&ESUDAH
Button4 BAKHIR &AKHIR
Button5 BLONCAT &GO TO
Button6 BCLOSE &CLOSE

OBJECT NAME TEXT


Edit1 ELoncat -

OBJECT DATABASE NAME TABLE NAME ACTIVE


Table1 Yuli Barang.DB True

OBJECT DATASET
DataSource1 Table1

OBJECT DATASOURCE
DBGrid1 DataSource1

d. Listing Program
1. Unuk Button Pertama
Double klik pada Button PERTAMA kemudian ketikan listing di bawah ini :
procedure TForm1.BAWALClick(Sender: TObject);
begin
table1.First
end;
2. Untuk Button Sebelum
Double klik pada Button SEBELUM kemudian ketikan listing di bawah ini :
procedure TForm1.BSEBELUMClick(Sender: TObject);
begin
if table1.Bof then
showmessage('Anda Diawal Record') else
table1.Prior ;
end;

3. Untuk Button Sesudah


Double klik pada Button SESUDAH kemudian ketikan listing di bawah ini :
procedure TForm1.BSESUDAHClick(Sender: TObject);
begin
table1.Next ;
end;

4. Untuk Button Akhir


Double klik pada Button AKHIR kemudian ketikan listing di bawah ini :
procedure TForm1.BAKHIRClick(Sender: TObject);
begin
if table1.Eof then
showmessage('Anda Berada Pada Record Terakhir') else
table1.Last ;
end;

5. Untuk Button Go To
Double klik pada Button Go To kemudian ketikan listing di bawah ini :
procedure TForm1.BLONCATClick(Sender: TObject);
begin
table1.MoveBy(strtoint(eloncat.Text ));
end;
6. Untuk Button Close
Double klik pada Button CLOSE dan ketikan listing berikut ini agar tampil Pesan
seperti di bawah ini :

procedure TForm1.BCLOSEClick(Sender: TObject);


begin
if (application.MessageBox('Anda yakin form akan
ditutup','Info',MB_YESNO)=IDYES) then
close;
end;
end.
BAB XI
MANIPULASI DATA / TABEL MASTER

A. APLIKASI TAMBAH DATA BARANG


a. Form Setelah Dijalankan

b. Desain Form
Icon – icon yang diperlukan dalam pembuatan program diatas adalah : 6 buah Label , 6
buah Edit , 4 buah Button , 1 buah Table , 1 buah DataSource dan 1 buah DBGrid.

c. Desain Properties
OBJECT NAME CAPTION
Form1 Form1 PENJUALAN
Label1 Label1 Kode Barang
Label2 Label2 Nama Barang
Label3 Label3 Harga Beli
Label4 Label4 Harga Jual
Label5 Label5 Kode Pemasok
Label6 Label6 Stok
Button1 BTAMBAH &TAMBAH
Button2 BSIMPAN &SIMPAN
Button3 BBATAL &BATAL
Button4 BEXIT &EXIT
OBJECT NAME TEXT
Edit1 Ekdbarang -
Edit2 Enmbarang -
Edit3 Ehrgbeli -
Edit4 Ehrgjual -
Edit5 Ekdpemasok -
Edit6 Estok -

OBJECT DATABASE NAME TABLE NAME ACTIVE


Table - - -

OBJECT DATA SET


Data Source1 -

OBJECT DATA SOURCE


DBGrid1 -

d. Listing Program
Ketikan procedure di bawah ini pada bagian declarasi public
public
procedure tampil;
Procedure kosong;
procedure mati;
procedure hidup;
{ Public declarations }
end;

Ketikan program dibawah ini pada bagian implementation


implementation
procedure tform1.tampil;
begin
ekdbarang.text:=table1['kdbarang'];
enmbarang.text:=table1['nmbarang'];
ehrgbeli.text:=floattostr(table1['hrgbeli']);
ehrgjual.text:=floattostr(table1['hrgjual']);
ekdpemasok.Text :=table1['kdpemasok'];
estok.text:=floattostr(table1['stok']);
end;
procedure tform1.mati;
begin
ekdbarang.Enabled :=false;
enmbarang.Enabled :=false;
ehrgbeli.Enabled :=false;
ehrgjual.Enabled :=false;
ekdpemasok.Enabled :=false;
estok.Enabled :=false;
end;
procedure tform1.hidup ;
begin
ekdbarang.Enabled :=true;
enmbarang.Enabled :=true;
ehrgbeli.Enabled :=true;
ehrgjual.Enabled :=true;
ekdpemasok.Enabled :=true;
estok.Enabled :=true;
end;
procedure tform1.kosong ;
begin
ekdbarang.Text :='';
enmbarang.Text :='';
ehrgbeli.Text :='';
ehrgjual.Text :='';
ekdpemasok.Text :='';
estok.Text :='';
end;
{$R *.dfm}

Double klik pada Form yang kosong kemudian ketikan listing dibawah ini :
procedure TForm1.FormCreate(Sender: TObject);
begin
Table1.DatabaseName :='yuli';
table1.TableName :='Tabel_Barang.db';
table1.Active :=true;
datasource1.DataSet :=table1;
dbgrid1.DataSource := datasource1;
end;

Aktifkan Form dan pada Properties klik Event dan double klik pada OnActive , seperti
terlihat pada gambar berikut ini :

Kemudian ketikan program dibawah ini :


procedure TForm1.FormActivate(Sender: TObject);
begin
tampil;
mati;
bsimpan.Enabled :=false;
end;

Double klik pada button Tambah dan ketikan listing dibawah ini :
procedure TForm1.BTAMBAHClick(Sender: TObject);
begin
mati;
ekdbarang.Enabled :=true;
bsimpan.Enabled :=true;
form1.ActiveControl :=ekdbarang;
kosong;
end;

Double klik pada Button Simpan dan ketikan listing dibawah ini :
procedure TForm1.BSIMPANClick(Sender: TObject);
begin
table1.Append ;
table1['kdbarang']:=ekdbarang.Text ;
table1['nmbarang']:=enmbarang.Text ;
table1['hrgbeli']:=strtofloat(ehrgbeli.Text) ;
table1['hrgjual']:=strtofloat(ehrgjual.Text );
table1['kdpemasok']:=ekdpemasok.Text ;
table1['stok']:=strtofloat(estok.Text );
table1.Post ;
mati;
end;

aktifkan EKDBarang dan pada properties pilih Event kemudian double klik pada
OnKeyPress, seperti terlihat pada gambar di bawah ini :
lalu ketikan listing di bawah ini :
procedure TForm1.EKDBARANGKeyPress(Sender: TObject; var Key: Char);
begin
if key = #13 then
begin
if table1.FindKey([ekdbarang.text]) then
begin
showmessage('Data Sudah Ada');
exit;
end
else
hidup;
ekdbarang.Enabled :=false;
form1.ActiveControl :=enmbarang;
end;
end;

Double klik pada button Batal dan ketikan listing di bawah ini :

procedure TForm1.BBATALClick(Sender: TObject);


begin
kosong;
table1.First ;
tampil;
mati;
end;

Aktifkan DBGrid1 , pada properties pilih OnCellClick seperti terlihat pada gambar di
bawah ini :
lalu ketikan listing di bawah ini :
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
Tampil;
end;

Double klik pada Button EXIT dan ketikan listing dibawah ini :
procedure TForm1.BEXITClick(Sender: TObject);
begin
if(application.messagebox('Anda yakin akan keluar
???','Info',MB_YESNO)=IDYES)then
close;

end;
end.

Anda mungkin juga menyukai