PEMROGRAMAN KOMPUTER
MENGGUNAKAN
BORLAND DELPHI
1
MENGENAL BORLAND DELPHI
2
Prinsip Pemrograman Visual :
1. Merancang antarmuka secara visual.
2. Menuliskan kode untuk melakukan tindakan tertentu.
3. Mengompilasi kode Pascal dan form ke dalam bentuk berkas yang dapat
dieksekusi.
Pengenal (Identifier)
Pengenal adalah nama yang digunakan dalam program untuk
menyatakan konstanta, variable, unit, fungsi, prosedur, dan lain-lain. Aturan
yang berlaku untuk pengenal adalah sebagai berikut :
- Diawali dengan huruf atau garis bawah ( _ )
- Karakter berikutnya dapat berupa huruf, angka atau garis bawah
- Panjang pengenal pada dasarnya bebas, tetapi hanya 255 karakter
pertama yang berarti
- Tidak boleh berupa kata cadangan (and, array, case, class, const, dll)
3
Keterangan :
1. Object Inspector
Object Inspector adalah sarana pengaturan objek yang kita pasangkan
pada form, atau form itu sendiri. Dua hal penting yang bisa kita setel
pada komponen adalah Properti dan Event. Properti adalah yang terkait
dengan sifat komponen seperti ukuran, warna dan sebagainya.
Sedangkan event adalah kejadian atau peristiwa yang kita inginkan
terpasang pada komponen tersebut kaitannya dengan proses pemakaian.
Contoh event misalnya klik, klik ganda, drag (geser), drop dan
sebagainya.
2. Code Editor
Code Editor adalah Tempat untuk membuat kode-kode program. Untuk
menuliskan kode yang kita pasangkan pada suatu komponen, klik ganda
komponen tersebut. Code editor akan otomatis aktif dan menempatkan
kursor di lokasi penulisan kode.
3. Code Explorer
Code Explorer adalah sarana untuk memudahkan navigasi di dalam file
unit.
4. Form
Form adalah tempat untuk meletakkan object-object.
5. Toolbar
Kumpulan dari icon-icon speedbutton.
Nama Fungsi
1. Open Project Untuk membuka sebuah project
2. Save Project Untuk menyimpan sebuah project
3. Add File to Project Untuk menambah File ke Project
4. Open File Untuk membuka sebuah File
5. Save Project Untuk menyimpan sebuah File
6.Remove File from Untuk membuang file dari Project
Project
7. Select unit from List Untuk memilih form dari daftar
8. Toggle form/unit Untuk memilih form atau unit
9. Select form from list Untuk memilih form dari daftar
10. New Form Untuk membuka form baru
11. Run Untuk menjalankan proyek
12. Pause Untuk menghentikan project yang sedang
berjalan
13. Trace into Untuk melacak kedalam sub program
14. Step Over Untuk meloncati suatu sub program
4
6. Component Palette
Kumpulan dari object-object untuk digunakan dalam melakukan desain
form sesuai dengan kategorinya.
5
LATIHAN SOAL PRAKTIKUM 1
Double Klik Button Mulai dan tuliskan Sintax Program dibawah ini :
procedure TForm1.MulaiClick(Sender: TObject);
begin
Label1.Caption:= ' Selamat Datang di Borland Delphi ' ;
end;
end.
Double Klik Button Mulai dan tuliskan Sintax Program dibawah ini :
procedure TForm1.Button1Click(Sender: TObject);
begin
Label2.Caption := Edit1.Text ;
end;
6
Double Klik Button Ulang dan tuliskan Sintax Program dibawah ini :
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Label2.Caption:='';
Edit1.SetFocus;
end;
Double Klik Button Selesai dan tuliskan Sintax Program dibawah ini
:
procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;
Double Klik Button Mulai dan tuliskan Sintax Program dibawah ini :
procedure TForm1.Button1Click(Sender: TObject);
begin
Label2.Caption := Edit1.Text ;
end;
Double Klik Button Ulang dan tuliskan Sintax Program dibawah ini :
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Label2.Caption:='';
Edit1.SetFocus;
end;
7
Double Klik Button Ulang dan tuliskan Sintax Program dibawah ini :
procedure TForm1.Button3Click(Sender: TObject);
begin
Application.terminate;
end;
8
LATIHAN SOAL PRAKTIKUM 2
Double Klik Button Proses dan tuliskan Sintax Program dibawah ini :
procedure TForm2.Button1Click(Sender: TObject);
begin
Label1.Caption := ComboBox1.Text;
end;
9
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
label, ComboBox dan Button.
Keterangan :
Combo1 berisi Beberapa Field ini : Combo2 berisi Field :
- Microsoft Windows XP - Microsoft Word
- Linux - Microsoft Excell
- UNIX - Microsoft Access
- Macinthosh - Microsoft Power Point
- Free BSD - Microsoft Publisher
10
Buatkan tampilan dibawah ini dengan menggunakan listbox dan
Combo dan Button.
Perintah Add untuk menampilkan data yang ada padai combo Box1
muncul pada listbox. Sintax Programnya ;
11
Perintah Clear untuk mengosongkan kembali tampilan pada ListBox.
12
LATIHAN SOAL PRAKTIKUM 3
3.1 Komentar
3.2.2 Variabel
Variabel adalah sebuah nama yang mewakili suatu nilai yang dapat
berubah-ubah. Lingkup suatu variabel adalah didalam blok tempat
deklarasinya. Jika di blok program global, artinya berlaku di seluruh
bagian program. Sedangkan apabila berada pada blok kecil seperti fungsi
13
atau prosedur maka akan bersifat lokal. Adapun aturan penulisan variabel
sama dengan aturan penulisan konstanta.
Var
Akhir : Integer;
Garis : String;
14
Tipe Data yang sering digunakan
Tipe Data Jangkauan Panjang Bit
Integer Seluruh bilangan antara - 32 bit
2147483648..2147483647
Byte Seluruh bilangan antara 0 8 bit
.. 255. Tidak bisa
menampung angka
negatif.
Word Seluruh bilangan antara 0 16 bit
.. 65535.Tidak bisa
menampung angka
negatif.
Real Bilangan desimal antara 6 byte
2.9x10-39..1.7x1038
Single Bilangan desimal antara 4 byte
1.59 x 10-45 .. 3.4 x 1038
Currency (Dipakai untuk
menyatakan nilai mata
uang). Bilangan desimal
antara –
922337203685477.5808 ..
922337203685477.5807
Boolean Nilai Boolean berupa True
atau False.
String Data yang berbentuk
karakter.
15
Rutin Konversi Tipe
Rutin Gunanya
Chr Mengubah sebuah angka tipe ordinal menjadi
sebuah karakter ASCII.
Ord Mengubah sebuah nilai tipe real menjadi sebuah
nilai tipe integer.
Round Mengubah sebuah nilai tipe real menjadi sebuah
angka integer, dengan membulatkan sisanya.
Trunc Mengubah nilai tipe real menjadi integer, dengan
memotong sisanya.
Int Menghasilkan bagian-bagian integer dari nilai
argumen floating point.
IntToStr Mengubah sebuah angka (integer) menjadi
sebuah string.
StrToInt Mengubah sebuah string menjadi sebuah angka
dengan menampilkan eksepsi jika stringnya salah.
Val Mengubah sebuah string menjadi sebuah angka
Str Mengubah sebuah angka menjadi sebuah string
dengan menggunakan paameter format.
FloatToStr Mengubah nilai floating point (real) menjadi string.
StrToFloat Mengubah nilai string Pascal menjadi sebuah nilai
floating point(real).
16
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
Button dan Edit
17
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
Button , Edit dan Label
18
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
Button , Edit dan Label
19
LATIHAN SOAL PRAKTIKUM 4
PERNYATAAN TERSTRUKTUR
True
Ungkapa Pernyataan
n
False
20
Bentuk pernyataan if…then…else :
If ungkapan then pernyataan_1
Else pernyataan_2
Pada bentuk ini pernyataan_1 hanya dijalankan kalau ungkapan bernilai
true. Apabila ungkapan bernilai false, pernyataan_2 yang akan
dijalankan.
True
Ungkapa Pernyataan_1
n
False
Pernyataan_2
Contoh Latihan :
end;
21
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
Button, Label dan Combobox
Keterangan :
22
Pernyataan kondisional Case…of
Jika pilihan kemungkinan hanya sedikit, kita bisa menggunakan If. Namun
jika pilihannya banyak, kita harus menggunakan Case. Case pada dasarnya
juga digunakan untuk percabangan yang banyak, hanya saja ia lebih disukai
karena penulisannya lebih ringkas dan lebih mudah dimengerti serta
prosesnya pun lebih cepat. Adapun struktur Case…of seperti berikut :
Case variabel of
Pilihan 1 : pernyataan 1;
Pilihan 2 : pernyataan 2;
Pilihan 3 : pernyataan 3;
Else
Pernyataan lain;
Contoh Latihan :
end;
23
LATIHAN SOAL PRAKTIKUM 5
PERULANGAN
Contoh Program :
end;
24
Perulangan dengan While
Contoh Program :
25
Perulangan dengan For
Contoh Program :
end;
26
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
Button, Label dan Edit
Keterangan :
1. Ketika Anda Menekan Tombol Repeat – Until maka akan keluar
tulisan “Pemrograman” sebayak 100 kali. Dan gunakan perulangan
type Repeat Until
2. Ketika Anda Menekan Tombol While - Do maka akan keluar tulisan
“Borland” sebayak 100 kali. Dan gunakan perulangan type While-
Do.
3. Ketika Anda Menekan Tombol For - Do maka akan keluar tulisan
“Delphi” sebayak 100 kali. Dan gunakan perulangan type For Do.
27
LATIHAN SOAL PRAKTIKUM 6
MEMBUAT MENU, POPUP MENU DAN PAGE CONTROL
28
Menggunakan Page Control
Page Control merupakan salah satu komponen yang ada pada Borland
Delphi untuk membuat tampilan suatu Form bisa berganti dalam satu
Fasilitas Form.
Page Control
29
Buatkan tampilan komponen ; TmainMenu dan PopupMenu.
Keterangan :
1. Menu Warna Biru saat anda Klik maka Form Berubah warna menjadi
Biru
2. Menu Warna Merah saat anda Klik maka Form Berubah warna menjadi
Merah
3. Menu Warna Kuning saat anda Klik maka Form Berubah warna
menjadi Kuning
4. Menu Warna Hitam saat anda Klik maka Form Berubah warna menjadi
Hitam
5. Menu Keluar Program akan muncul menu Exit yang berfungsi untuk
keluar dari program.
6. Menu Popup akan merubah warna lebih cepat dengan cara klik kanan.
30
Buatkan tampilan komponen ; Page Control.
31
LATIHAN SOAL PRAKTIKUM 7
MEMBUAT APLIKASI BASISDATA
Mengenal Basisdata
Pemrograman basis data pada delphi memerlukan suatu mesin basis
data. Anda bias menggunakan mesin basisdata uatan Borland yaitu BDE
(Borland Database Engine) atau mesin basisdata buatan Microsoft yaitu, ADO
(ActiveX data Objects). Melalui BDE dan ADO inilah anda dapat mengakses
table basis data tanpa harus tahu format basis data yang sedang anda akses,
dengan kata lain, mesin basis data membuat format basis data transparan.
Secara teknis BDE dan ADO merupakan DLL yang berisi rutinirutin untuk
membaca atau menulis basis data.
2. Table
Untuk menghubungkan program anda dengan file basis data yang ada di
haddisk. Ada 3 property pada Ttable yang cukup penting, yaitu :
a. Database
Menunjukkan tempat dimana file basis data disimpan. Kita dapat
mengisi properti databasename dengan dua cara, yaitu :
1. Pertama, mengisi databasename dengan directory dimana file basis
data diletakkan, misal : “C:\Data\Database”.
2. Kedua, dengan menggunakan Alias BDE.
b. TableName
Property TableName adalah untuk nama table basis data yang ingin
diakes. Istilah property TableName dengan nama file basis data. Misal,
Animal.dbf, Country.db dan lain-lain.
c. Active
Active adalah menunjukkan apakah file basis data tersebut diaktifka
(dibuka) atau tidak.
Ada dua cara membuka sebuah table :
- Table1.open;
- Table1.active:= True;
Ada dua cara menutup sebuah table :
- Table1.close;
- Table1.active := False;
32
MEMBUAT TABEL PADA DATABASE DESKTOP
a. New Table
Untuk membuat table baru pilih menu File| New table. Database
desktop akan menampilkan kotak dialog create table. Untuk meminta
anda memasukkan tipe table yang akan dibuat, pilih dBase atau
Paradox.
b. Memanipulasi Data
Untuk memanipulasi table, pilih menu File | Open | Table. Pilih
nama table yang akan dibuka, kemudian klik Open.
Untuk dapat mengedit, ada 3 cara :
c. Aliases Database
33
Membuat Tabel dengan Database Desktop
Setelah muncul tampilan Database desktop, kita akan mulai untuk membuat
Alias sebagai Database utama untuk menyimpan tabel-tabel yang akan kita
buat.
Langkah –langkahnya ; Klik Tools – Alias Manager. Kemudian setelah itu
akan muncul wizard Alias Manager kemudian Klik New untuk membuatkan
database baru dan klik Browse untuk menyimpan dimana tempat Folder
tabel-tabel berada.
34
Ketikkan Alias untuk Databasenya pada database Alias sesudah kita menekan
Button New, kemudian Browse.
Setelah membuat Alias kita akan membuat Tabel baru yang nantinya akan
disimpan pada alias tersebut. Caranya ;
1. Pada Database Desktop Klik Menu File – New – Table,
2. kemudian akan muncul type database Paradox yang utama Klik Ok.
3. Setelah itu akan muncul tampilan untuk membuatkan tabel-tabel.
Masukkan field name, Type, Size dan Key. Sesuai yang anda
butuhkan.
4. Setelah itu simpan dengan menekan Button Save As
5. Simpan File table tersebut pada Alias yang telah anda Buat.
35
Latihan 1;
36
Latihan 2 ;
Untuk mengambil DBEdit ada pada Component Palete ambil pada tabsheet
Data Controls
37
Latihan 3 ;
38
LATIHAN SOAL PRAKTIKUM 8
MEMBUAT PROGRAM APLIKASI SEDERHANA
Latihan 1 ;
39
Code Program ;
Form Utama Form Password
procedure procedure
TForm1.Button1Click(Sender: TForm2.Button1Click(Sender:
TObject); TObject);
begin begin
form2.showmodal; table1.open;
end; IF
Table1.Locate('PENGGUNA;PASSWORD',
procedure VarArrayOf([EDIT1.TEXT,EDIT2.TEXT]),
TForm1.Button2Click(Sender: [loPartialKey]) THEN
TObject); BEGIN
begin Form1.Button2.Enabled:=TRUE;
Button2.Enabled:=false; Form1.Button3.Enabled:=TRUE;
Button3.Enabled:=false; Form1.Button4.Enabled:=TRUE;
Button4.Enabled:=false; Form1.Button5.Enabled:=TRUE;
Button5.Enabled:=false; close;
end; END ELSE
BEGIN
procedure ShowMessage('Maaf, Password
TForm1.Button3Click(Sender: Salah.....');
TObject); Edit1.Text :='';
begin Edit2.Text :='';
FORM4.SHOWMODAL; Edit1.SetFocus ;
end; end;
end;
procedure
TForm1.Button4Click(Sender: procedure
TObject); TForm2.Button2Click(Sender:
begin TObject);
FORM5.SHOWMODAL; begin
end; close;
end;
procedure
TForm1.Button5Click(Sender: procedure
TObject); TForm2.FormActivate(Sender:
begin TObject);
form3.showmodal; begin
end; Edit1.Text := '';
Edit2.Text := '';
Procedure Edit1.SetFocus ;
TForm1.Button6Click(Sender: end;
TObject);
begin
if MessageDlg('Terima kasih telah
menggunakan program ini, Anda mau
Keluar ?',
mtConfirmation, [mbYes, mbNo], 0) =
mrYes then
begin
MessageDlg('Program segera keluar..!',
mtWarning,
[mbOk], 0);
Application.Terminate;
end;
end;
40
form Input Data Form Ganti Password
procedure procedure
TForm4.FormActivate(Sender: TForm3.Button1Click(Sender:
TObject); TObject);
begin begin
DBEdit1.SetFocus ; table1.open;
end; IF
Table1.Locate('PENGGUNA;PASSWORD',
procedure VarArrayOf([EDIT1.TEXT,EDIT2.TEXT]),
TForm4.BitBtn1Click(Sender: [loPartialKey]) THEN
TObject); BEGIN
begin Table1.Edit;
IF BitBtn1.Caption ='&SIMPAN' THEN Table1['pengguna']:=Edit3.Text;
BEGIN Table1['password']:=Edit4.Text;
Table1.Post; Table1.post;
BitBtn1.Caption:='&TAMBAH'; Edit1.SetFocus;
END ShowMessage('Password Lama Sudah
ELSE Dirubah.....');
IF BitBtn1.Caption ='&TAMBAH' THEN Edit1.Clear;
BEGIN Edit2.Clear;
Table1.Append; Edit3.Clear;
BitBtn1.Caption:='&SIMPAN'; Edit4.Clear;
END; END ELSE
end; ShowMessage('Maaf, Password Lama
Salah.....');
procedure end;
TForm4.BitBtn2Click(Sender:
TObject); procedure
begin TForm3.Button2Click(Sender:
Table1.Edit; TObject);
DBEdit1.SetFocus; begin
end; Close ;
end;
procedure
TForm4.BitBtn3Click(Sender:
TObject);
begin
Table1.Delete ;
end;
procedure
TForm4.Button1Click(Sender:
TObject);
begin
CLOSE;
end;
41
LATIHAN SOAL PRAKTIKUM 9
PENCARIAN/ SEARCHING
VALIDASI DATA
42
Latihan 1 ;
Setelah mengisi data di menu Table - Edit data, tutup dan mulailah
menuliskan code program pada Button Cari dan Button Selesai
43
Code Program ;
44
LATIHAN SOAL PRAKTIKUM 10
RELASI ANTAR TABEL
Mengenal Relasi
Hampir dapat dipastikan bahwa hubungan antar table Master/detail (relasi)
dibutuhkan setiap kali kita membuat aplikasi. Relasi antar table adalah
mengaitkan beberapa data dalam satu kunci kaitan tertentu. Pengaitan atau
relasi antar table dapat dilakukan dengan beberapa cara, yaitu :
Manual, dilakukan dengan mengambil nilai field pada table databaseinduk,
kemudian mencari nilai tersebut dalam database anaknya (yang
dikaitkan). Cara pencarian dapat menggunakan Findkey atau yang
lainnya.
Otomatis, dilakukan dengan menunjuk suatu record dalam table database
indu, maka program akan otomatis menunjuk record pada database anak
berdasarkan field kunci yang sesuai dengan yang ditunjuk table database
induknya.
Contoh : Buatkan tampilan dan tabel seperti dibawah ini. Program relasi
antar table, menggunakan DBDagang sebagai Aliasnya dengan BRG.db
sebagai induk dan HARGA.db sebagai anak table.
45
LATIHAN SOAL PRAKTIKUM 11
QUICK REPORT
Report merupakan hasil akhir dari sebuah proses aplikasi. Dari hasil
report ini bisa terlihat apakah aplikasi tersebut baik apa tidak. Semua
komponen report terletak pada tab/pallete Qreport. Untuk mencetak sebuah
laporan paling tidak kita membutuhkan sebuah dataset (Table atau Query).
Sedangkan jika kita akan membuat laporan format detail-header kita
membutuhkan dua buah Dataset (Table atau Query) dan sebuah Datasource.
Qreport membagi sebuah report menjadi beberapa band. Band yang dimiliki
adalah :
Page Header, merupakan band yang dicetak di bagian atas setiap
kertas. (biasanya untuk judul laporan dan sifatnya tercetak pada
setiap halaman)
Title, merupakan band yang dicetak setelah Page Header di halaman
pertama saja, dan tidak dicetak pada halaman berikutnya.
Detail Band, merupakan band yang terpenting karena di band ini
ditempatkan field dari dataset yang akan dicetak.
Summary, merupakan band yang hanya dicetak di halaman terakhir
laporan. (biasanya untuk total perhitungan dsb)
Latihan 1;
Buatkan 1 tabel seperti dibawah ini, dengan menggunakan database
Dekstop. Dengan nama Data.db
46
Label3 Caption Alamat
DBEdit1 Datasource Datasource1
Datafield Nomor
DBEdit2 Datasource Datasource1
Datafield Nama
DBEdit3 Datasource Datasource1
Datafield Alamat
DBGrid Datasource Datasource1
DBNavigator Datasource Datasource1
Button1 Caption &Cetak
Button2 Caption &Keluar
Data yang anda masukkan tersebut akan tampil seperti dibawah ini ;
47
Setelah anda membuat Form untuk tampilannya, sekarang anda membuat
tampilan untuk laporannya / Report. Langkah-langkah untuk mengambil
QuickReport adalah sbb ;
48
QRLabel5 Caption Sumedang, 2007 Simpan di
Summary
QRLabel6 Caption Kepala, Simpan di
Summary
QRLabel7 Caption Nama Simpan di
Summary
Code Program ;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
QuickReport2.Preview;
end;
49