materi kul. borland delphi
TRANSCRIPT
-
7/24/2019 Materi Kul. Borland Delphi
1/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Disusun oleh
Ahmad Aripin, S.KomDosen STMIK Sumedang
-
7/24/2019 Materi Kul. Borland Delphi
2/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
MENGENAL BORLAND DELPHI
Ide munculnya Delphi sebenarnya berasal dari bahasa pemrograman
yang cukup terkenal yaitu Pascal. Bahasa Pascal sendiri telah diciptakan padatahun 1971 oleh ilmuwan dari Swiss, yaitu Niklaus Wirth. Nama Pascal
siambil dari ahli matematika dan filsafat dari perancis yaitu Blaise Pascal
(1623-1662).
Sejak saat itu muncul beberapa versi Pascal diantaranya Turbo Pascal
yang dirilis oleh Borland International tahun 1983. Turbo Pascal yang muncul
pertama kali hanya dapat dijalankan disistem operasi DOS. Namun dalam
perkembangannya Borland International juga merilis Turbo Pascal yang
berjalan di Windows 3.x yaitu Turbo Pascal For Windows.
Karena pemrograman Windows dengan Turbo Pascal masih dirasa
cukup sulit, sejak tahun 1993 Borland International mengembangkan bahasa
Pascal yang bersifat Visual. Hasil dari pengembangan ini adalah dirilisnya
Delphi 1 pada tahun 1995.
Perkembangan Delphi tidak berhenti sampai di situ, tahun berikutnya
1996, Borland merilis Delphi 2 untuk Windows 96/NT.
Dalam tahun-tahun berikutnya, Borland Delphi merilis beberapa versi
pengembangan Delphi sehingga kita mengenal Borland Delphi 6 untuk bahan
perkuliahan ini.
Borland Delphi adalah bahasa pemrograman yang bekerja dalam
lingkup MS-Windows yang merupakan pengembangan bahasa Pascal yang
bersifat visual. Borland Delphi dapat memanfaatkan kemampuan MS-
Windows secara optimal. Kemampuannya dapat dipakai untuk merancang
program aplikasi yang berpenampilan seperti lainnya berbasis MS-Windows.
Khusus untuk pemrograman database, Borland Delphi menyediakan fasilitas
objek yang sangat kuat dan lengkap, sehingga memudahkan programmer
dalam membuat program untuk aplikasi database. Selain menyediakan
format dabase sendiri, yaitu format database paradox dan dBase, Borland
Delphi juga dapat menangani berbagai macam format database, antara lain
MS-Access, ODBC, SyBASE, Oracle dan lain-lain.
-
7/24/2019 Materi Kul. Borland Delphi
3/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
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 dapatdieksekusi.
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)
Object Inspector Code Explorer Code Editor FormTampilan Borland Delphi
Toolbar Componen Palette
-
7/24/2019 Materi Kul. Borland Delphi
4/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Keterangan :
1.Object InspectorObject Inspector adalah sarana pengaturan objek yang kita pasangkanpada form, atau form itu sendiri. Dua hal penting yang bisa kita setel
pada komponen adalah Properti dan Event. Properti adalah yang terkaitdengan sifat komponen seperti ukuran, warna dan sebagainya.Sedangkan event adalah kejadian atau peristiwa yang kita inginkanterpasang pada komponen tersebut kaitannya dengan proses pemakaian.Contoh event misalnya klik, klik ganda, drag (geser), drop dansebagainya.
2.Code EditorCode Editor adalah Tempat untuk membuat kode-kode program. Untukmenuliskan kode yang kita pasangkan pada suatu komponen, klik gandakomponen 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 fileunit.
4.FormForm adalah tempat untuk meletakkan object-object.
5.ToolbarKumpulan 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 fromProject
Untuk membuang file dari Project
7. Select unit from List Untuk memilih form dari daftar8. 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 sedangberjalan
13. Trace into Untuk melacak kedalam sub program
14. Step Over Untuk meloncati suatu sub program
-
7/24/2019 Materi Kul. Borland Delphi
5/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
6.Component Palette
Kumpulan dari object-object untuk digunakan dalam melakukan desainform sesuai dengan kategorinya.
Nama Palette Fungsi1. Standard Menyediakan komponen-komponen yang paling
sering digunakan seperti menu, label, memo, danseterusnya.
2. Win95 Menyediakan komponen-komponen yang lazimdigunakan pada aplikasi Windows 95 seperti statusbar, tombol Up Down, Tree View dan sebagainya.
3. Additional Menyediakan komponen-komponen tambahan yangdibutuhkan pada penyusunan aplikasi tingkat lanjutseperti BitBtn, Speedbutton, Image, Shape, dll.
4. Data Access Menyediakan komponen-komponen untukpengaksesan data pada suatu aplikasi database yangkita susun seperti datasource, table, query, dll.
5. Data Controls Menyediakan komponen-komponen untukpenyusunan pengontrolan data pada suatu aplikasidatabase yang kita susun seperti DBGrid,DBNavigator, DbText, dll.
6. Win3.1 Menyediakan komponen-komponen yang lazimdigunakan pada aplikasi Windows 3.1 sepertiTabControl, Page Control, dll.
7. Internet Menyediakan komponen-komponen untukpenyusunan aplikasi yang beroperasi pada Web,khususnya internet seperti ClientSocket,ServerSocket, dll.
8. Dialogs Menyediakan komponen-komponen untukpenyusunan kotak dialog seperti kotak dialog save,kotak dialog print, kotak dialog color dan seterusnya.
9. System Menyediakan komponen-komponen yang terkaitdengan sistem, misalnya Timer, File List Box, DriveList Box, Filter dan lain-lain.
10. Qreport Menyediakan komponen-komponen untukpembuatan sebuah report seperti QuickRep,QRBand, dll.
11. ActiveX Menyediakan komponen-komponen untukpenyusunan aplikasi yang mampu berkomunikasisecara aktif melalui suatu jaringan luas sepertiinternet seperti ChartFX, VCSpeller, dll.
-
7/24/2019 Materi Kul. Borland Delphi
6/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
LATIHAN SOAL PRAKTIKUM 1
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
label dan Button.
Double Klik Button Mulaidan tuliskan Sintax Program dibawah ini :
procedure TForm1.MulaiClick(Sender: TObject);
beginLabel1.Caption:= ' Selamat Datang di Borland Delphi ' ;end;end.
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
2buah label, 3 buah Button dan 1 Edit.
Double Klik Button Mulaidan tuliskan Sintax Program dibawah ini :
procedure TForm1.Button1Click(Sender: TObject);beginLabel2.Caption := Edit1.Text ;
end;
1
2
-
7/24/2019 Materi Kul. Borland Delphi
7/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Double Klik Button Ulangdan tuliskan Sintax Program dibawah ini :
procedure TForm1.Button2Click(Sender: TObject);beginEdit1.Clear;
Label2.Caption:='';Edit1.SetFocus;end;
Double Klik Button Selesai dan tuliskan Sintax Program dibawah ini
:
procedure TForm1.Button3Click(Sender: TObject);beginclose;end;
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
label, Button, Edit, Groupbox dan Radiobutton
Double Klik Button Mulaidan tuliskan Sintax Program dibawah ini :
procedure TForm1.Button1Click(Sender: TObject);beginLabel2.Caption := Edit1.Text ;end;
Double Klik Button Ulangdan tuliskan Sintax Program dibawah ini :
procedure TForm1.Button2Click(Sender: TObject);beginEdit1.Clear;Label2.Caption:='';Edit1.SetFocus;end;
3
-
7/24/2019 Materi Kul. Borland Delphi
8/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Double Klik Button Ulangdan tuliskan Sintax Program dibawah ini :
procedure TForm1.Button3Click(Sender: TObject);begin
Application.terminate;end;
Double Klik Radiobutton Birudan tuliskan Sintax Program dibawah
ini :
procedure TForm1.RadioButton1Click(Sender: TObject);beginLabel2.Font.Color:= clBlue;end;
Selanjutnya untuk RadioButton yang lain gunakan syntax program
yang sama dengan tinggal merubah warnanya.
Buatkan tampilan dibawah ini dan Tuliskan syntax programnnya ;4
-
7/24/2019 Materi Kul. Borland Delphi
9/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
LATIHAN SOAL PRAKTIKUM 2
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
label, ComboBox dan Button.
Double Klik Button Proses dan tuliskan Sintax Program dibawah ini :
procedure TForm2.Button1Click(Sender: TObject);beginLabel1.Caption := ComboBox1.Text;end;
Klik Form masuk ke event OnActive dan tuliskan Sintax Program
dibawah ini :
procedure TForm2.FormActivate(Sender: TObject);beginComboBox1.Items.Add('Bahasa');ComboBox1.Items.Add('Pemrograman');ComboBox1.Items.Add('Borland');ComboBox1.Items.Add('Delphi');end;
Double Klik ComboBoxdan tuliskan Sintax Program dibawah ini :
procedure TForm2.ComboBox1Change(Sender: TObject);beginLabel1.Caption := ComboBox1.Text;end;
1
-
7/24/2019 Materi Kul. Borland Delphi
10/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
label, ComboBox dan Button.
Keterangan :
Combo1 berisi Beberapa Field ini :
- Microsoft Windows XP
- Linux
- UNIX
- Macinthosh
- Free BSD
Combo2 berisi Field :
- Microsoft Word
- Microsoft Excell
- Microsoft Access
- Microsoft Power Point
- Microsoft Publisher
- Button Proses untuk mengaktifkan data yang ada di label supaya
muncul sesuai yang ada pada ComboBox
- Button Ulangberfungsi untuk menghilangkan kembali tulisan yang ada
pada label.
2
-
7/24/2019 Materi Kul. Borland Delphi
11/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Buatkan tampilan dibawah ini dengan menggunakan listboxdan
Combo dan Button.
- Isi combo dengan beberapa field nama seseorang :
Michael Jhonson
Peter Smith
Albert Enstein
Linus TorvaldsBill Gates
Perintah Adduntuk menampilkan data yang ada padai combo Box1muncul pada listbox. Sintax Programnya ;
procedure TForm2.Button1Click(Sender: TObject);begin
ListBox1.Items.Add(ComboBox1.Text);
end;
Perintah Deleteuntuk menghapus field yang sudah masuk di listbox.Dengan menghapus satu-satu pada listbox. Sintax programnya ;
procedure TForm2.Button2Click(Sender: TObject);begin
ListBox1.Items.Delete(ListBox1.ItemIndex);end;
3
-
7/24/2019 Materi Kul. Borland Delphi
12/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Perintah Clearuntuk mengosongkan kembali tampilan pada ListBox.
procedure TForm2.Button3Click(Sender: TObject);begin
ListBox1.Clear;
end;
Perintah dibawah ini untuk mengaktifkan kursor supaya kursorberada pada ComboBox1. Sintax programnya ;
procedure TForm2.FormActivate(Sender: TObject);begin
ComboBox1.SetFocus;end;
Buatkan program tampilan dibawah ini :4
-
7/24/2019 Materi Kul. Borland Delphi
13/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
LATIHAN SOAL PRAKTIKUM 3
3.1 Komentar
Komentar adalah bagian dari program yang tidak dikompilasi olehkompiler. Komentar berguna bagi programmer itu sendiri atau orang lainyang membaca program. Kita bisa membuat komentar denganmenuliskannya di dalam kurung kurawal buka ( { ) dan kurung kurawal tutup( } ). Bisa juga di antara pasangan tanda asterisk di dalam sepasang kurung(* *). Komentar juga bisa kita hasilkan dari pemakaian dua tanda garismiring kanan atau slash ganda ( // ). Namun tanda ini tidak memilikipenutup, alhasil pemberhentian komentar ditentukan oleh akhir baris kode.Contoh :
1. { Menulis pada Edit1 }
edit1.text := Borland Delphi;2. (* Menulis pada Edit1 *)
edit1.text := Borland Delphi;3. edit1.text := Borland Delphi; // Menulis pada Edit1
3.2 Konstanta dan Variabel3.2.1 Konstanta
Konstanta adalah nama yang diberikan pada suatu nilai yangbesarnya tetap (konstan). Konstanta sering digunakan sebagai titik-titikterminasi dari suatu proses perhitungan program. Penulisan konstanta
diawali dengan kata Const.Aturan penamaan konstanta :Panjang maksimum 63 karakter.
Harus diawali sebuah huruf atau garis bawah ( _ ).
Karakter berikutnya bisa huruf, garis bawah atau angka 0 sampai 9.
Tidak boleh mengandung simbol-simbol seperti $, %, *.
Tidak boleh menggunakan reserved word, misalnya close, print.
Hindari pemakaian nama yang telah dipakai Delphi.Contoh :
procedure TForm1.Button1Click(Sender: TObject);
ConstNamaku = Jenderal Kancil;
Umurku = 12 Tahun;
beginshowmessage(namaku + ' umurnya baru ' + umurku);
end;
end.
3.2.2 VariabelVariabel adalah sebuah nama yang mewakili suatu nilai yang dapat
berubah-ubah. Lingkup suatu variabel adalah didalam blok tempatdeklarasinya. Jika di blok program global, artinya berlaku di seluruh
bagian program. Sedangkan apabila berada pada blok kecil seperti fungsi
-
7/24/2019 Materi Kul. Borland Delphi
14/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
atau prosedur maka akan bersifat lokal. Adapun aturan penulisan variabelsama dengan aturan penulisan konstanta.
Penulisan deklarasi variabel diawali dengan kataVar, contohnya :
VarAkhir : Integer;
Garis : String;
3.3 Tipe DataSecara garis besar, tipe data yang dikenal Delphi bisa digolongkan
menjadi enam kelompok, yaitu :1. Tipe data Dasar adalah himpunan nilai yang telah tertentu. Terdiri atas
dua grup yaitu Ordinal dan Real.A. Tipe Ordinal dibagi menjadi dua, tertentu dan ditentukan (ditentukan
oleh pemakai).1. Ordinal tertentu adalah Integer, Character dan Boolean.
a) Integer terbagi menjadi Integer, ShortInt, SmallInt,LongInt, Byte, Word dan Cardinal.
b) Character terbagi menjadi AnsiChar dan WideChar.c) Boolen terbagi menjadi Boolean, ByteBool, WordBool dan
LongBool.2. Ordinal ditentukan adalah enumeration dan subrange.
B. Tipe real dibagi menjadi enam yaitu real, single, double, extended,comp dan currency.
2. Tipe data String adalah suatu urutan karakter dengan sebuah atributdinamis dan sebuah atribut ukuran konstan. Tipe data string terbagimenjadi 3 tipe yakni ShortString, LongString, dan WideString.
3. Tipe data Terstruktur adalah susunan yang mampu menangani lebih darisebuah nilai. Tipe data terstruktur terbagi atas enam tipe, yakni record,Array, Set, File, Class dan Class reference.A. Record dibagi menjadi Record, Fixed Record, dan Variant Record.B.Array dibagi menjadi Array Zero-Based, Array Multi Dimensi dan Array
Character.4. Tipe data Pointer adalah sebuah himpunan nilai yang menunjuk ke
variabel dengan tipe data khusus.5. Tipe data Procedural adalah sebuah tipe data yang bisa menangani
prosedur dan fungsi sebagai objek.6. Tipe data Variant bisa menangani variabel agar menggunakan nilai dari
tipe data lainnya.
-
7/24/2019 Materi Kul. Borland Delphi
15/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Tipe Data yang sering digunakan
Tipe Data Jangkauan Panjang Bit
Integer Seluruh bilangan antara -2147483648..2147483647
32 bit
Byte Seluruh bilangan antara 0.. 255. Tidak bisamenampung angkanegatif.
8 bit
Word Seluruh bilangan antara 0.. 65535.Tidak bisamenampung angkanegatif.
16 bit
Real Bilangan desimal antara
2.9x10-39..1.7x1038
6 byte
Single Bilangan desimal antara1.59 x 10-45 .. 3.4 x 1038
4 byte
Currency (Dipakai untukmenyatakan nilai matauang). Bilangan desimalantara 922337203685477.5808 ..922337203685477.5807
Boolean Nilai Boolean berupa Trueatau False.
String Data yang berbentukkarakter.
2.4 Rutin Konversi Data
Tipe data yang telah dideklarasikan, masih bisa kita ubah tanpa
harus mengubah deklarasi atau membuat deklaasi lokal, yaitu dengan prosescasting atau konversi data. Ada beberapa sarana yang bisa kita gunakanuntuk maksud tersebut, antara lain :
Casting langsung.
Pemakaian rutin konversi.
Pemakaian operator asdan is.
-
7/24/2019 Materi Kul. Borland Delphi
16/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Rutin Konversi Tipe
Rutin Gunanya
Chr Mengubah sebuah angka tipe ordinal menjadisebuah karakter ASCII.
Ord Mengubah sebuah nilai tipe real menjadi sebuahnilai tipe integer.
Round Mengubah sebuah nilai tipe real menjadi sebuahangka integer, dengan membulatkan sisanya.
Trunc Mengubah nilai tipe real menjadi integer, denganmemotong sisanya.
Int Menghasilkan bagian-bagian integer dari nilai
argumen floating point.
IntToStr Mengubah sebuah angka (integer) menjadisebuah string.
StrToInt Mengubah sebuah string menjadi sebuah angkadengan menampilkan eksepsi jika stringnya salah.
Val Mengubah sebuah string menjadi sebuah angka
Str Mengubah sebuah angka menjadi sebuah stringdengan menggunakan paameter format.
FloatToStr Mengubah nilai floating point (real) menjadi string.
StrToFloat Mengubah nilai string Pascal menjadi sebuah nilaifloating point(real).
2.5 Tipe Subrabge
Tipe data ini memberlakukan suatu ruang lingkup yang dapat kitatentukan batasnya dan berlaku untuk data-data integer, Boolean, char atauurutan. Tipe data ini sangat membantu kita apabila bekerja dengan data-data yang memiliki range (jangkauan).
Contoh: type
Twaktu = 0..23;
Tumurjagung = 3..4;
Var
Waktu : Twaktu;
Umurjg : Tumurjagung;
-
7/24/2019 Materi Kul. Borland Delphi
17/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
Button dan Edit
Code Program untuk Button String
procedure TForm1.Button1Click(Sender: TObject);var
test1: string;begin
test1:= 'Borland Delphi';Edit1.Text:= test1;
end;
Code Program untuk Button Integer
procedure TForm1.Button2Click(Sender: TObject);var
test2: Integer;begin
test2:= 20000;Edit2.Text:= IntToStr(test2);
end;
Code Program untuk Button Real
procedure TForm1.Button3Click(Sender: TObject);var
test3: real;begin
test3:= 3.14;Edit3.Text:= FloatToStr (test3);
end;
1
-
7/24/2019 Materi Kul. Borland Delphi
18/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
Button , Edit dan Label
Code Program di Form-Event-OnActive:
procedure TForm2.FormActivate(Sender: TObject);begin
Edit1.SetFocus ;end;
Code Program di Button Proses:
procedure TForm2.Button1Click(Sender: TObject);var X,Y : Integer;begin
X := StrToInt(Edit1.Text);Y := StrToInt(Edit2.Text);Edit3.Text:= IntToStr(X*Y);
end;
Code Program di Button Ulang:
procedure TForm2.Button2Click(Sender: TObject);begin
Edit1.Text:= ' ';Edit2.Text:= ' ';Edit3.Text:= ' ';Edit1.SetFocus ;
end;
2
-
7/24/2019 Materi Kul. Borland Delphi
19/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
Button , Edit dan Label
LATIHAN SOAL PRAKTIKUM 4
3
-
7/24/2019 Materi Kul. Borland Delphi
20/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
PERNYATAAN TERSTRUKTUR
Macam-macam Pernyataan TerstrukturPernyataan terstruktur mencakup pernyataan-pernyataan yang dijalankan
secara berurutan, didasarkan kondisi, maupun yang berulang. Macam
pernyataan terstruktur antara lain : Pernyataan majemuk, yang akan menyebabkan pernyataan-
pernyataan di eksekusi secara berurutan. Pernyataan berkondisi, yang akan dieksekusi berdasarkan suatu
kondisi. Pernyataan kalang (loop) yang akan menyebabkan pernyataan-
pernyataan dieksekusi secara berulang.1.Pernyataan Majemuk
Pernyataan majemuk adalah sederetan pernyataan yang akan dijalankansecara sekuensial (berurutan). Pernyataan ini ditandai dengan awalan
kata tercadang begin dan diakhiri dengan end. Format umumnya adalahsebagai berikut :Begin
Pernyataan_1;
Pernyataan_2;
Pernyataan_n;End
2.Pernyataan BerkondisiAda dua macam pernyataan berkondisi :
Pernyataan if, dan Pernyataan case.Pernyataan ini berguna untuk mengambil keputusan yang melibatkan duaalternatif atau lebih.
2.1 Pernyataan ifAda dua macam pernyataan If : Ifthendan IfthenElse.Bentuk pernyataan if..then adalah sebagai berikut :Ifungkapan thenpernyataanDalam hal ini ungkapan berupa suatu ekspresi boolean (bernilai True atauFalse). Bila ungkapan bernilai True, pernyataan akan dijalankan, tetapijika bernilai Falsepernyatan tidak dijalankan sama sekali.
Bentuk pernyataan ifthenelse :
Ungkapan Pernyataan
False
True
-
7/24/2019 Materi Kul. Borland Delphi
21/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Ifungkapanthenpernyataan_1Elsepernyataan_2Pada bentuk ini pernyataan_1 hanya dijalankan kalau ungkapan bernilaitrue. Apabila ungkapan bernilai false, pernyataan_2 yang akandijalankan.
Contoh Latihan :
Code Program untuk Button Proses
procedure TForm1.Button1Click(Sender: TObject);beginIf edit1.text = '7' thenBegin
Label3.caption:= 'Tepat, anda benar !';Form1.color := clyellow;
EndElse
BeginLabel3.caption := 'Salah, coba lagi !';Form1.color := clred;End;
end;
Ungkapan Pernyataan_1
False
True
Pernyataan_2
-
7/24/2019 Materi Kul. Borland Delphi
22/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Buatkan tampilan dibawah ini dengan memasukkan komponen ;
Button, Label dan Combobox
Code Program untuk ComboBox.Change
procedure TForm1.ComboBox1Change(Sender: TObject);begin
if ComboBox1.Text = 'A' thenLabel3.Caption:= 'Sangat Memuaskan'elseif ComboBox1.Text= 'B' thenLabel3.Caption:= 'Memuaskan'elseif ComboBox1.Text = 'C' thenLabel3.Caption:= 'Cukup Memuaskan'
elseif ComboBox1.Text = 'D' thenLabel3.Caption:= 'Kurang Memuaskan'elseLabel3.Caption:= Tidak Dikenal' ;
end;
Buatkan tampilan dibawah ini dengan memasukkan komponen ;Button, Label dan Edit
1
2
Keterangan :
>= 90 = Sangat Memuaskan
>= 80 = 70 = 60
-
7/24/2019 Materi Kul. Borland Delphi
23/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Pernyataan kondisional Caseof
Jika pilihan kemungkinan hanya sedikit, kita bisa menggunakan If. Namunjika pilihannya banyak, kita harus menggunakan Case. Case pada dasarnyajuga digunakan untuk percabangan yang banyak, hanya saja ia lebih disukai
karena penulisannya lebih ringkas dan lebih mudah dimengerti sertaprosesnya pun lebih cepat. Adapun struktur Caseofseperti berikut :Casevariabelof
Pilihan 1 : pernyataan 1;Pilihan 2 : pernyataan 2;
Pilihan 3 : pernyataan 3;
Else
Pernyataan lain;
Contoh Latihan :
Code program Button Proses:
procedure TForm1.Button1Click(Sender: TObject);Var angka : Integer;Begin
Angka :=strtoint(edit1.text);Case angka of
1,3,5,7,9 : label3.caption := 'Angka Ganjil';
2,4,6,8,10 : label3.caption := 'Angka Genap';elselabel3.caption := 'Saya tidak kenal angka itu !';
end;
end;
-
7/24/2019 Materi Kul. Borland Delphi
24/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
LATIHAN SOAL PRAKTIKUM 5PERULANGAN
Perulangan dengan Repeat
Tidak seperti pemilihan, dalam perulangan perlu ditetapkan suatu nilaibaru, yaitu akhir pengulangan. Hal ini bisa dinyatakan dalam banyaknyapengulangan atau kriteria keadaan sebagai titik berhenti. PernyataanRepeat akan melaksanakan perulangan proses terhadap ekspresi sampaisuatu keadaan dinyatakan True (bernilai benar). Penulisan pernyataanrepeat diawali dengan kata Repeatdan diakhiri dengan kata Until.
Contoh Program :
Code program Button Repeat:
procedure TForm1.Button1Click(Sender: TObject);Var I: integer;begin
I:= 0;Repeat
I:= I + 1;Listbox1.items.Add('Perulangan ' + Inttostr(I));
Until I = 100;
end;
Code program Button Hapus:
procedure TForm1.Button2Click(Sender: TObject);beginListBox1.Clear;end;
-
7/24/2019 Materi Kul. Borland Delphi
25/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Perulangan dengan While
Pernyataan while akan mengevaluasi suatu kondisi ekspresi pada awalproses, merupakan kebalikan dari repeat. Penulisan ini diawali denganpasangan kata Whiledolalu diikuti dengan pasangan kata beginend.
Contoh Program :
Code program Button While:
procedure TForm1.Button1Click(Sender: TObject);Var J: integer;begin
J:=0;
While J
-
7/24/2019 Materi Kul. Borland Delphi
26/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Perulangan dengan For
Perulangan dengan for dilakukan dalam jumlah perulangan yangsudah ditentukan. Penulisan perulangan ini diawali dengan pasangan katafordo di dalam pasangan kata beginend.
Contoh Program :
Code program Button For:
procedure TForm1.Button1Click(Sender: TObject);Var K: integer;begin
For K:= 1 to 100 do
Listbox1.Items.Add('For ' + InttoStr(K));
end;
Code program Button Hapus:
procedure TForm1.Button2Click(Sender: TObject);begin
ListBox1.Clear;end;end.
-
7/24/2019 Materi Kul. Borland Delphi
27/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
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.
-
7/24/2019 Materi Kul. Borland Delphi
28/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
LATIHAN SOAL PRAKTIKUM 6MEMBUAT MENU, POPUP MENU DAN PAGE CONTROL
Menu memberikan cara yang mudah untuk menjalankan kelompok-
kelompok perintah. Menu designer memungkinkan anda untukmenambahkan sebuah menu ke dalam form.
Delphi mengenal dua buah system menu yang ditambahkan bagi programyang sedang dibuat, yaitu :
1. Main menu, yaitu berisi sekelompok judul menu yang berisi sejumlahitem baru dan subsistem menu
2. Popup menu, istilah ini diberikan kepada menu yang disajikan padasaat anda menekan tombol kanan mouse. Menu ini sekarang sudahumum dipakai oleh aplikasi yang berbasis Windows 95 keatas.
Untuk menggunakan TmainMenu, pertama-tama buat aplikasi baru.Kemudian letakkan komponen TmainMenu pada Form anda. Klik gandakomponen tersebut sehingga delphi akan menampilkan Menu Designer.
Perintah untuk menggunakan PopUpmenu juga hampir sama seperti desainpada TmainMenu, Cuma untuk bisa menjalankan PopupMenu kita harusmengaktifkan Properties PopupMenu pada Properties Formnya.
-
7/24/2019 Materi Kul. Borland Delphi
29/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
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.
Untuk bisa menjalankan Page Control, masukkan komponen tersebut dan
kemudian klik kanan pada komponen Page Control New Page. Maka
akan muncul tabsheet-tabsheet yang disesuaikan sesuai keinginan kita untuk
memasukkan tabsheet-tabsheet tersebut.
Page Control
-
7/24/2019 Materi Kul. Borland Delphi
30/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
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.
1
-
7/24/2019 Materi Kul. Borland Delphi
31/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Buatkan tampilan komponen ; Page Control.
Buatkan tampilan program diatas dengan menggunakan Page Control.
2
-
7/24/2019 Materi Kul. Borland Delphi
32/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
LATIHAN SOAL PRAKTIKUM 7MEMBUAT APLIKASI BASISDATA
Mengenal Basisdata
Pemrograman basis data pada delphi memerlukan suatu mesin basisdata. 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 mengaksestable 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 untukmembaca atau menulis basis data.
Untuk membangun aplikasi database pada Delphi dibutuhkan beberapa
komponen dasar yang sangat penting, yaitu :1.Datasource
Untuk menghubungkan komponen table dengan komponen tempat dataakan ditampilkan. Jenisnya adalah VCL (Visual Component Library), yaitutidak akan ditampilkan pada saat running tapi hanya pada mode desain.
2.TableUntuk menghubungkan program anda dengan file basis data yang ada di
haddisk. Ada 3 property pada Ttable yang cukup penting, yaitu :
a.
DatabaseMenunjukkan tempat dimana file basis data disimpan. Kita dapat
mengisi properti databasename dengan dua cara, yaitu :
1. Pertama, mengisi databasename dengan directory dimana file basisdata diletakkan, misal : C:\Data\Database.
2. Kedua, dengan menggunakan Alias BDE.
b.TableName
Property TableName adalah untuk nama table basis data yang ingindiakes. 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;
-
7/24/2019 Materi Kul. Borland Delphi
33/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
MEMBUAT TABEL PADA DATABASE DESKTOP
Database desktop adalah utilitas yang disediakan Delphi untuk membuattable, membangun indeks, memanipulasi tabel dan sebagainya. Untukmembukanya, ada 2 cara :
1. Pertama, klik start pada desktop, program, piih Delphi lalu pilihDatabase Desktop.
2. Kedua, pada Delphi, pilih tools, lalu pilih database desktop.
a. New TableUntuk membuat table baru pilih menu File| New table. Database
desktop akan menampilkan kotak dialog create table. Untuk memintaanda memasukkan tipe table yang akan dibuat, pilih dBase atauParadox.
b. Memanipulasi DataUntuk memanipulasi table, pilih menu File | Open | Table. Pilihnama table yang akan dibuka, kemudian klik Open.
Untuk dapat mengedit, ada 3 cara :
a.Pilih menu Table | Edit data.
b.Menekan tombol F9.
c.Klik icon Edit.
(Catatan : field tipe memo, ole dan biner tidak bisa diedit di
database desktop).
c.Aliases Database
Aliases adalah jalan pintas atau penyederhanaan dari suatu
directory. Keuntungan dengan menggunakan alias adalah anda lebih
cepat menuju ke suatu directory tanpa menuliskan nama-nama
directory. Kerugiannya, jika kita membuat aplikasi dengan databasedan anda akan memindahkannya ke komputer lain, maka anda
harus membuat alias terlebih dahulu sebelum anda mengaktifkan
program tersebut, jika tidak program anda tidak akan berjalan. Cara
membuatnya, pada menu bar Database desktop pilih Tools | Alias
Manager. Pilih New, lalu isikan nama aliasnya, kemudian klik
browse. Tentukan directorynya, kemudian OK.
-
7/24/2019 Materi Kul. Borland Delphi
34/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Membuat Tabel dengan Database Desktop
Langkah untuk masuk pada Database desktop mempunyai 2 cara;1. Masuk ke Menu Start Program Borland Delphi Database
Desktop.
2. Masuk terlebih dahulu ke Borland Delphi kemudian masuk ke menuTools Database Desktop.
Kemudian akan tampil Database Desktop. Seperti dibawah ini.
Setelah muncul tampilan Database desktop, kita akan mulai untuk membuatAlias sebagai Database utama untuk menyimpan tabel-tabel yang akan kitabuat.Langkah langkahnya ; Klik Tools Alias Manager. Kemudian setelah ituakan muncul wizard Alias Manager kemudian Klik Newuntuk membuatkandatabase baru dan klik Browse untuk menyimpan dimana tempat Folder
tabel-tabel berada.
-
7/24/2019 Materi Kul. Borland Delphi
35/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Ketikkan Alias untuk Databasenya pada database Alias sesudah kita menekanButton New, kemudian Browse.Setelah membuat Alias kita akan membuat Tabel baru yang nantinya akandisimpan 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 andabutuhkan.
4. Setelah itu simpan dengan menekan Button Save As5. Simpan File table tersebut pada Alias yang telah anda Buat.
-
7/24/2019 Materi Kul. Borland Delphi
36/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Latihan 1;
Buatkan tampilan dibawah ini dengan menggunakan 4 buah ComponentPalete yaitu ;
1. Table : Pada Component Palete, ambil pada tabsheet BDE
2. Datasource : pada Component Palete ambil pada tabsheet DataAccess
3. DBgrid : pada Component Palete ambil pada tabsheet DataControls
4. DBNavigator : pada Component Palete ambil pada tabsheet DataControls
Objek Properties Setting
Form Caption Data Mahasiswa
TTable DatabaseNameTableNameActive
Alias yang anda buatTable yang anda buatTrue
TDatasource DatasetEnabled
Table1True
DBGrid Datasource Datasource1
DBNavigator DatasourceShowHint
Datasource1True
-
7/24/2019 Materi Kul. Borland Delphi
37/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Latihan 2 ;
Buatkan tampilan dibawah ini dengan menambahkan DBEdit dan Labelpada Latihan 1. kemudian setting masing-masing DBEdit sesuai data isianuntuk masing-masing Fields, dengan cara ;
Objek Properties Setting
DBEdit Datasource Datasource1
Data Field Masing-masing Field
Untuk mengambil DBEdit ada pada Component Paleteambil pada tabsheetData Controls
-
7/24/2019 Materi Kul. Borland Delphi
38/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Latihan 3 ;
Selain menggunakan Paradox untuk Akses tabel pada Databasenyakita juga bisa mengambil Database dan Tabel dari yang lain seperti dariMicrosoft Access.
Tampilan dibawah ini dengan menggunakan 4 buah Component Palete yaitu;1.ADOTable : Pada Component Palete, ambil pada tabsheetADO2. Datasource : pada Component Palete ambil pada tabsheet Data
Access3. DBgrid : pada Component Palete ambil pada tabsheet Data
Controls4. DBNavigator : pada Component Palete ambil pada tabsheet Data
Controls
Objek Properties Setting
Form Caption Data Mahasiswa
ADOTable ConnectionString Build pada Provider MicrosoftJet4.0 OLE DB Provider Nextdan Ambil pada file *.Mdb padaFile tempat disimpan
TableName Table yang anda Buat
Active True
TDatasource DatasetEnabled
ADOTable1True
DBGrid Datasource Datasource1
DBNavigator DatasourceShowHint
Datasource1True
-
7/24/2019 Materi Kul. Borland Delphi
39/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
LATIHAN SOAL PRAKTIKUM 8MEMBUAT PROGRAM APLIKASI SEDERHANA
Latihan 1 ;
-
7/24/2019 Materi Kul. Borland Delphi
40/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Code Program ;Form Utama
procedureTForm1.Button1Click(Sender:TObject);
beginform2.showmodal;end;
procedureTForm1.Button2Click(Sender:TObject);beginButton2.Enabled:=false;Button3.Enabled:=false;Button4.Enabled:=false;Button5.Enabled:=false;
end;
procedureTForm1.Button3Click(Sender:TObject);beginFORM4.SHOWMODAL;end;
procedureTForm1.Button4Click(Sender:TObject);
beginFORM5.SHOWMODAL;end;
procedureTForm1.Button5Click(Sender:TObject);beginform3.showmodal;end;
ProcedureTForm1.Button6Click(Sender:TObject);beginif MessageDlg('Terima kasih telahmenggunakan program ini, Anda mauKeluar ?',
mtConfirmation, [mbYes, mbNo], 0) =mrYes thenbegin
MessageDlg('Program segera keluar..!',mtWarning,
[mbOk], 0);Application.Terminate;
end;end;
Form Password
procedureTForm2.Button1Click(Sender:TObject);
begintable1.open;IFTable1.Locate('PENGGUNA;PASSWORD',
VarArrayOf([EDIT1.TEXT,EDIT2.TEXT]),[loPartialKey]) THENBEGINForm1.Button2.Enabled:=TRUE;Form1.Button3.Enabled:=TRUE;Form1.Button4.Enabled:=TRUE;Form1.Button5.Enabled:=TRUE;close;
END ELSEBEGINShowMessage('Maaf, PasswordSalah.....');Edit1.Text :='';Edit2.Text :='';Edit1.SetFocus ;end;end;
procedureTForm2.Button2Click(Sender:
TObject);beginclose;end;
procedureTForm2.FormActivate(Sender:TObject);beginEdit1.Text := '';Edit2.Text := '';Edit1.SetFocus ;end;
-
7/24/2019 Materi Kul. Borland Delphi
41/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
form Input Data
procedureTForm4.FormActivate(Sender:TObject);begin
DBEdit1.SetFocus ;end;
procedureTForm4.BitBtn1Click(Sender:TObject);beginIF BitBtn1.Caption ='&SIMPAN' THENBEGIN
Table1.Post;BitBtn1.Caption:='&TAMBAH';
END
ELSEIF BitBtn1.Caption ='&TAMBAH' THENBEGIN
Table1.Append;BitBtn1.Caption:='&SIMPAN';
END;end;
procedureTForm4.BitBtn2Click(Sender:TObject);beginTable1.Edit;DBEdit1.SetFocus;end;
procedureTForm4.BitBtn3Click(Sender:TObject);beginTable1.Delete ;end;
procedureTForm4.Button1Click(Sender:
TObject);beginCLOSE;end;
Form Ganti Password
procedureTForm3.Button1Click(Sender:TObject);begin
table1.open;IFTable1.Locate('PENGGUNA;PASSWORD',
VarArrayOf([EDIT1.TEXT,EDIT2.TEXT]),[loPartialKey]) THENBEGINTable1.Edit;Table1['pengguna']:=Edit3.Text;Table1['password']:=Edit4.Text;Table1.post;Edit1.SetFocus;ShowMessage('Password Lama Sudah
Dirubah.....');Edit1.Clear;Edit2.Clear;Edit3.Clear;Edit4.Clear;END ELSEShowMessage('Maaf, Password LamaSalah.....');end;
procedureTForm3.Button2Click(Sender:TObject);beginClose ;end;
-
7/24/2019 Materi Kul. Borland Delphi
42/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
LATIHAN SOAL PRAKTIKUM 9PENCARIAN/ SEARCHING
Mengenal Pencarian Data
Pencarian data merupakan operasi yang sangat penting dan merupakankeunggulan dari database sekarang ini. Untuk melakukan operasi sepertiedit, cetak, dan lain-lain biasanya harus diawali dengan pencarian.Pada dasarnya, pencarian data ada 2 macam, yaitu :1. Pencarian data tanpa index (urutan data)
Pencaria ini harus dilakukan secara berurutan (sekuensial).Macam dari jenis pencarian ini, yaitu : LocateSintaks : table1.locate(nama_field, nilaipembanding, [properties])Properties disini berupa
a. loCaseInsensitive, data yang dicari tidak memperhatikan apakahhuruf besar atau huruf kecil.
b. LoPartialKey, data yang dicari dianggap ditemukan walaupun hanyasebagian yang sama. Misalkan Del,Delp sama jika kita mencarirecord dengan key Del.
Contoh : table1.locate(NIM,Edit1.text,[lopartialkey]);2. Pencarian data menggunakan index
Pencarian ini dapat dilakukan dengan tidak berurutan. Macam/jenis daripencarian ini antara lain :
Setkey GotoNearest FindKey
Gotokey Editkey FindNearest
Sintaks FindKey : Table1.FindKey([nilai yang dicari]);Contoh :If not table1.findkey([9000]) then
Showmessage(Record tidak ditemukan);
VALIDASI DATA
Proses validasi data adalah proses pemeriksaan untuk mengetahui suatu
data valid (sah) atau tidak. Validasi biasa dipakai untuk menguji masukkandata pada proses interaksi pemakai program dengan program aplikasi.Fungsi validasi, diantaranya : Untuk menghindari kesalahan pemasukan data.
Untuk mempermudah pemasukan data, misalnya dengan memberikanpesan.
-
7/24/2019 Materi Kul. Borland Delphi
43/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Latihan 1 ;
Buatkan tampilan seperti dibawah ini, dengan memasukkan beberapacomponent Palete ;
Buatkan tabel dibawah ini dengan nama Barang.db
Isilah data Tabel seperti dibawah ini ;
Setelah mengisi data di menu Table - Edit data, tutup dan mulailahmenuliskan code program pada Button Caridan Button Selesai
-
7/24/2019 Materi Kul. Borland Delphi
44/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Code Program ;
procedure TForm1.Button1Click(Sender: TObject);beginif (not Table1.Locate('Nama_Barang',edit1.text, []))then
beginApplication.MessageBox('Data tidak ditemukan','informasi',MB_OK or MB_ICONINFORMATION);Edit1.Text :='';Edit1.SetFocus;
endelseEdit1.Text :='';end;
procedure TForm1.Button2Click(Sender: TObject);beginApplication.Terminate;end;
procedure TForm1.FormActivate(Sender: TObject);beginEdit1.SetFocus;end;
-
7/24/2019 Materi Kul. Borland Delphi
45/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
LATIHAN SOAL PRAKTIKUM 10RELASI ANTAR TABEL
Mengenal RelasiHampir dapat dipastikan bahwa hubungan antar table Master/detail (relasi)
dibutuhkan setiap kali kita membuat aplikasi. Relasi antar table adalahmengaitkan beberapa data dalam satu kunci kaitan tertentu. Pengaitan ataurelasi antar table dapat dilakukan dengan beberapa cara, yaitu : Manual, dilakukan dengan mengambil nilai field pada table databaseinduk,
kemudian mencari nilai tersebut dalam database anaknya (yangdikaitkan). Cara pencarian dapat menggunakan Findkey atau yanglainnya.
Otomatis, dilakukan dengan menunjuk suatu record dalam table databaseindu, maka program akan otomatis menunjuk record pada database anakberdasarkan field kunci yang sesuai dengan yang ditunjuk table database
induknya.
Contoh :Buatkan tampilan dan tabel seperti dibawah ini. Program relasiantar table, menggunakan DBDagang sebagai Aliasnya dengan BRG.dbsebagai induk dan HARGA.dbsebagai anak table.
Untuk membuat hubungan antar 2 tabel diatas lakukan proses berikut :- Klik table2 dan masuk pada properties MasterSource isi dengan
Datasource1.- Klik MasterField, lalu klik tombol drop-down. Link designer akan muncul.- Klik Nomor pada kotak Detail Fields.- Klik Kode_Barang pada kotak Master Field.- Klik tombol Add, di kotak joined fields terlihat hubungan kedua field
tersebut.- Klik tombol OK, selesai
-
7/24/2019 Materi Kul. Borland Delphi
46/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
LATIHAN SOAL PRAKTIKUM 11QUICK REPORT
Menggunakan Quick Report
Report merupakan hasil akhir dari sebuah proses aplikasi. Dari hasilreport ini bisa terlihat apakah aplikasi tersebut baik apa tidak. Semuakomponen report terletak pada tab/pallete Qreport. Untuk mencetak sebuahlaporan paling tidak kita membutuhkan sebuah dataset (Table atau Query).Sedangkan jika kita akan membuat laporan format detail-header kitamembutuhkan dua buah Dataset (Table atau Query) dan sebuah Datasource.Qreport membagi sebuah report menjadi beberapa band. Band yang dimilikiadalah :
Page Header, merupakan band yang dicetak di bagian atas setiap
kertas. (biasanya untuk judul laporan dan sifatnya tercetak padasetiap halaman)
Title, merupakan band yang dicetak setelah Page Header di halamanpertama saja, dan tidak dicetak pada halaman berikutnya.
Detail Band, merupakan band yang terpenting karena di band iniditempatkan field dari dataset yang akan dicetak.
Summary, merupakan band yang hanya dicetak di halaman terakhirlaporan. (biasanya untuk total perhitungan dsb)
Latihan 1;Buatkan 1 tabel seperti dibawah ini, dengan menggunakan databaseDekstop. Dengan nama Data.db
Setelah anda membuatkan 1 tabel kemudian buatkan tampilan 1 Formdengan component- component yang harus anda masukkan adalah sebagaiberikut ;
Objek Properti Setting Event
Table1 DatabaseName
TableName
Active
Alias yg anda buat
Data.db
True
Datasource1 Dataset Table1
Label1 Caption Nomor
Label2 Caption Nama
-
7/24/2019 Materi Kul. Borland Delphi
47/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Label3 Caption Alamat
DBEdit1 Datasource
Datafield
Datasource1
Nomor
DBEdit2 DatasourceDatafield
Datasource1Nama
DBEdit3 Datasource
Datafield
Datasource1
Alamat
DBGrid Datasource Datasource1
DBNavigator Datasource Datasource1
Button1 Caption &Cetak
Button2 Caption &Keluar
Data yang anda masukkan tersebut akan tampil seperti dibawah ini ;
-
7/24/2019 Materi Kul. Borland Delphi
48/49
PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG
Setelah anda membuat Form untuk tampilannya, sekarang anda membuattampilan untuk laporannya / Report. Langkah-langkah untuk mengambilQuickReport adalah sbb ;
1. Pada aplikasi Borland Delphi masu ke Menu File New Other
Report2. Klik pada tampilan QuickReport nya kemudian aktifkan pada Properties
Bands (HasDetail = True, HasPageHeader = True,HasSummary = True, dan HasTitle = True)
3. Setelah tampil bagian-bagian dari Reportnya maka anda tinggalmemasukkan component-component sbb ;
Component-Component yang harus diaktifkan ;
Objek Properti Setting Keterangan
Table1 DatabaseName
TableName
Active
Alias yg anda buat
Data.db
True
QRLabel1 Caption Informasi Data
Mahasiswa
Simpan di
PageHeader
QRLabel2 Caption Nomor Simpan di Title
QRLabel3 Caption Nama Simpan di Title
QRLabel4 Caption Alamat Simpan di Title
-
7/24/2019 Materi Kul. Borland Delphi
49/49
QRLabel5 Caption Sumedang, 2007 Simpan diSummary
QRLabel6 Caption Kepala, Simpan diSummary
QRLabel7 Caption Nama Simpan di
Summary
Setelah anda memasukkan Component-component tersebut, kemudian untuk
menyambungkan antara QuickReport dengan Table nya, Klik pada
QuickReport kemudian pada Properties Dataset Klik dan Aktifkan
Table1.
Code Program ;
procedure TForm1.BitBtn1Click(Sender: TObject);beginQuickReport2.Preview;end;
procedure TForm1.BitBtn2Click(Sender: TObject);beginClose;
end;
procedure TForm1.FormActivate(Sender: TObject);beginTable1.Append;DBEdit1.Clear;DBEdit2.Clear;DBEdit3.Clear;DBEdit1.SetFocus;end;
procedure TForm1.Table1AfterInsert(DataSet: TDataSet);beginDBEdit1.SetFocus;end;