materi visual delphi ii

Upload: buddygemboel-aremaniajuga-kuya

Post on 15-Jul-2015

1.101 views

Category:

Documents


3 download

TRANSCRIPT

Diktat Borland Delphi 5

BAB I PENDAHULUAN(IDE Delphi dan OOP)Delphi adalah suatu program berbasis bahasa Pascal yang berjalan dalam lingkungan Windows. Delphi telah memanfaatkan suatu teknik pemrograman yang disebut RAD yang telah membuat pemrograman menjadi lebih mudah. Delphi adalah suatu bahasa pemrograman yang telah memanfaatkan metode pemrograman Object Oriented Programming (OOP). Lingkungan kerja Borland Delphi dapat dilihat pada gambar di bawah ini.

Component Palette Object Inspector Unit/Source Code

Form

Fungsi dari elemen-elemen di atas adalah : Object Inspector : suatu window yang berguna untuk mengatur suatu object baik properti, events dan method. Form : Digunakan sebagai layar/window yang digunakan sebagai lembar kerja kita. Di form-lah semua komponen seperti tombol dan komponen lainnya disimpan. Window Unit/Source Code : Window/layar yang berisi perintah-perintah yang akan dieksekusi oleh komputer. Di layar inilah kita mengisikan program-program. Component Palette : Layar yang berisikan komponen-komponen yang dipakai dipakai dalam program kita.

Halaman. 1.1

Diktat Borland Delphi 5

Pengantar Object Oriented Programming (OOP)Perbedaan konsep pemrograman berbasis objek dengan konsep pemrograman biasa adalah sebagai berikut : 1. Dalam pemrograman biasa, suatu benda hanya memiliki properti (ciri) yang membentuk dirinya. Contoh : Objek manusia memiliki nama, tinggi, berat, warna kulit dan lain-lain. 2. Dalam pemrograman berorientasi objek, suatu benda tidak hanya memiliki properti (ciri) tetapi juga memiliki method dan event. Contoh: Objek manusia tidak hanya memiliki properti nama, tinggi, berat, warna kulit tetapi juga mempunyai metode / langkah yang dapat dikerjakan dan juga event (suatu kejadian yang bisa terjadi pada objek). Event dapat berupa : Event ketika lapar, ketika haus, ketika ngantuk dan lain-lain. Method dapat berupa : Makan, minum, tidur. Suatu method bisa saja dipanggil ketika suatu event terjadi. Contoh ketika manusia lapar, maka dia akan melakukan method makan. Contoh nyata dalam pemrograman adalah sebagai berikut : Misalkan program yang kita buat memiliki sebuah form dan sebuah tombol. Kita dapat memberikan suatu perintah ke masing-masing event dari kedua objek tersebut. Misalkan ketika form diklik, maka warna dari form berganti menjadi merah, dan ketika tombol ditekan maka program akan ditutup. Untuk membuat program tersebut maka lakukan langkah-langkah sebagai berikut : 1. Buat suatu aplikasi baru dengan mengklik menu File New Application. Sehingga akan muncul suatu form kosong yang akan kita beri program. 2. Kemudian tempatkan komponen (objek) Button yang ada pada Component Palette Standar ke form. Caranya : Klik Button kemudian geserkan kursor ke form dan kemudian klik ditempat yang diinginkan. Lihat gambar di bawah ini.

3.

4.

Sekarang klik form kemudian klik tab event di window object inspector dan pilih tab Event onclick. Double klik event tersebut. Maka akan muncul suatu procedure/method kosong yang harus diisi sesuai keinginan. Contoh di bawah ini akan mengganti warna (properti color) dari Form1 menjadi warna merah. Isilah programnya sebagai berikut : procedure TForm1.FormClick(Sender: TObject); begin Form1.Color:=clred; end; Keterangan program : - Tanda titik (.) adalah tanda pemisah antara objek dengan propertinya. - Setiap akhir dari perintah harus diberi perintah titik koma (;) - Pengisian nilai ke suatu variabel atau properti menggunakan simbol titik dua sama dengan (:=). Sekarang klik objek tombol kemudian klik tab event pada object inspector dan pilih event onclick. Double klik atau tulis nama fungsi yang akan digunakan sebagai method yang akan dikerjakan ketika tombol diklik. Kemudian tulis perintah untuk menutup form sebagai berikut : procedure TForm1.Button1Click(Sender: TObject); begin Form1.Close; end; Tekan tombol F9 atau menu Run Run atau tekan tombol untuk menjalankan program.

5.

Halaman. 1.2

Diktat Borland Delphi 5

BAB II PROGRAM PERTAMAKasus : Buatlah sebuah program menggunakan Delphi untuk menghitung penjualan barang. Data yang diinputkan adalah nama barang, harga barang, dan quantitas penjualan. Program tersebut harus dapat menghasilkan data sub total, diskon sebesar 10% dari subtotal dan total penjualan. Solusi : Dari kasus di atas, maka kita dapat menyusun form seperti di bawah ini.

Edit Label

Button

Properti-properti utama yang bisa diatur untuk tiap komponen di atas adalah : Properti-properti Form BorderIcon Border icon mempunyai pilihan sebagai berikut : - BiSystemMenu : Apakah form akan memakai icon maximize, minimize dan close. Isi properti ini dengan true untuk mengaktifkannya. - BiMaximize : Apakah form akan memakai icon Maximize - BiMinimize : Apakah form akan memakai icon Minimize - BiHelp : Apakah form akan memakai icon help. BorderStyle Properti ini memiliki 6 nilai, yaitu : - BsDialog : Form hanya akan memiliki icon close - BsNone : Form tidak mempunyai garis pinggir - BsSingle : Form bisa diminimize, dimaximize tapi tidak bisa dibesarkan (resize) - BsSizeable : Form default, bisa diminimize, maximize dan diperbesar. - BsToolWindow : Judul form lebih kecil dan tidak bisa diperbesar. - BsSizeToolWin : Sama dengan bsToolWindow bisa diperbesar. BorderWidth Lebar border untuk form ke bidang clientnya. Caption Judul dari form. Bisa diisi sesuai keinginan karena tipenya string. Color Warna background dari form. Catatan : Coba klik pilihan pada properti color maka akan muncul beberapa pilihan. Pilihan dibawah clWhite adalah warna-warna yang dipakai dalam window (desktop-properties-apperance), seperti warna background desktop, dan lain-lain. Cursor Kursor apa yang akan tampil ketika cursor mouse berada diatas form (objek). Font Font standar yang akan digunakan oleh komponen-komponen yang berada dalam form tersebut. Untuk memilih font klik tombol elipsis () Height Tinggi dari form secara keseluruhan Hint Pesan apa yang akan ditampilkan ketika mouse diam diatas form. Untuk menampilkan hint maka properti ShowHint harus mempunyai nilai true. Left Posisi kiri form dari desktop(dalam pixel). Halaman 2.1

Diktat Borland Delphi 5

Name

Position Top Visible Width WindowState

Ini adalah properti yang paling penting. Name bukan caption. Name adalah nama yang digunakan untuk memanggil/menggunakan objek. Nama object tidak boleh terpisah. Posisi menampilkan form ketika pertama kali ditampilkan. Posisi atas form dari desktop Apakah form akan ditampilkan atau tidak.Defaultnya adalah false Lebar form secara keseluruhan Kondisi state apakah maximize, minimize, atau normal Properti-Properti Label

Align

Alignment Autosize Caption Color Font Name Transparent WordWarp

( ) Peletakan objek terhadap parent (form). Nilai yang dimungkinkan adalah : - AlClient : objek diletakan sebesar bidang sisa dari parentnya. - AlRight : objek diletakan di posisi kanan form - AlLeft : objek diletakan di posisi kiri form - AlTop : objek diletakan di posisi atas form - AlBottom : objek diletakan di posisi bawah form - AlNone : objek diletakan sesuai peletakan waktu desain Justifikasi dari text apakah rata kiri (leftJustify), rata kanan (rightJustify) dan tengah (center). Besar bidang objek akan sesuai dengan besarnya caption Text (kata) yang akan ditampilkan dalam label Warna background dari objek Font yang digunakan dalam objek. Defaultnya adalah font parent. Nama dari objek. Ingat Name berbeda dengan Caption Apakah warna objek akan dibuat transparan (properti color tidak dipakai). Jika diisi true, maka jika caption telah melebihi batas, maka akan menggulung ke baris berikutnya. Properti-Properti Edit

BorderStyle CharCase Color Ctr3D MaxLength PasswordChar

ReadOnly Text Visible

( ) Apakah objek akan menggunakan garis pinggir. Apakah data yang dimasukan akan dicapitalkan (uppercase) atau dihurufkecilkan (lowercase) atau normal. Warna background dari objek. Apakah akan dibuat 3D atau flat / datar. Panjang maksimal data yang akan dimasukan. Karakter apa yang akan ditampilkan ketika objek ini digunakan untuk memasukan password contoh *. Isi properti ini dengan #0 jika objek tidak digunakan untuk membaca password. Jika diisi true, maka user tidak bisa menulis/mengubah isi objek. Isi tulisan dari objek ini. Edit tidak mempunyai caption, sehingga isi dari yang ditulis diedit berada di properti ini. Isi properti ini dengan true jika objek ingin ditampilkan. Properti-properti dari Button

( ) Properti-properti dari button sebenarnya sama dengan properti-properti objek yang telah dijelaskan, tetapi ada beberapa properti yang berbeda yaitu properti : ModalResult Properti ini biasanya digunakan ketika kita membuat program yang memiliki banyak form. Properti ini digunakan untuk mengecek tombol apa yang diklik ketika suatu form ditutup. Cancel Jika properti ini diisi dengan nilai True, maka ketika ada penekanan tombol Escape dalam form tersebut maka tombol tersebut akan dieksekusi. Default Jika properti ini diisi dengan nilai True, maka ketika ada penekanan tombol Enter dalam form tersebut maka tombol tersebut akan dieksekusi.

Halaman 2.2

Diktat Borland Delphi 5

Setelah form selesai dibuat, maka langkah berikutnya adalah mengisi event OnClick pada tombol Hitung. Perintah untuk event OnClick adalah sebagai berikut : 1 procedure TForm1.ThitungClick(Sender: TObject); 2 var Harga:Real; 3 Qty:Integer; 4 SubTotal,Diskon,Total:Real; 5 6 begin Harga:=StrToFloat(EHarga.text); 7 Qty:=StrToint(EQty.text); 8 Subtotal:=Harga*Qty; 9 Diskon:=0.1 * Subtotal; 10 Total:=Subtotal-Diskon; 11 ESubTotal.text:=FloatToStr(SubTotal); 12 EDiskon.Text:=FloatToStr(Diskon); 13 ETotal.Text:=FloatToStr(Total); 14 end; 15 Keterangan Program : - Baris 1 : pendeklarasian method/procedure ThitungClick yang merupakan method yang dipanggil ketika tombol Hitung di klik. - Baris 2 : perintah var digunakan untuk mengawali pendeklarasian variabel-variabel yang akan digunakan dalam program. - Baris 3-5 : pendeklarasian variabel dan tipenya. Dengan perincian variabel harga bertipe Real karena harga bisa berupa nilai pecahan, variabel Qty bertipe Integer karena kuantitas penjualan tidak boleh bilangan pecahan dan harus bilangan bulat (integer), variabel Subtotal bertipe real karena nilai variabel tersebut berasal dari perkalian antara harga yang bertipe real dan qty yang bertipe integer (perkalian integer dengan real menghasilkan nilai real), hal yang sama juga terjadi pada variabel Diskon dan variabel Total. Jenis-jenis tipe data dapat dilihat di bawah ini. Tipe-Tipe Data : 1. Bilangan Bulat Tipe-tipe bilangan bulat adalah suatu tipe data yang hanya menampung bilangan bulat saja. Tipe data tersebut diantaranya : integer, byte, word, smallint. Tipe Data Range Format 128..127 signed 8-bit Shortint 32768..32767 signed 16-bit Smallint 2147483648..2147483647 signed 32-bit Longint 2^63..2^631 signed 64-bit Int64 0..255 unsigned 8-bit Byte 0..65535 unsigned 16-bit Word 0..4294967295 unsigned 32-bit Longword 2. Bilangan Pecahan Tipe-tipe bilangan pecahan adalah suatu tipe data bilangan yang bisa menampung bilangan pecahan. Tipe-tipe data tersebut diantaranya : Real, Double, Single. String Tipe data ini menampung data huruf yang banyak seperti untuk nama, alamat dan lain-lain. Tipe data tersebut adalah : String. Untuk pengisian suatu data bertipe String, maka harus diapit oleh tanda apostrop (), kecuali kalau data tersebut berasal dari data / variabel lain. Contoh : A:=Bandung; B:=A; // B berisi string Bandung

3.

Halaman 2.3

Diktat Borland Delphi 5

-

-

-

-

Aturan-aturan operasi perhitungan : - Jika bilangan bulat dioperasikan dengan bilangan bulat maka akan menghasilkan bilangan bulat. - Bilangan bulat dioperasikan dengan bilangan pecahan maka hasilnya adalah bilangan pecahan. - String tidak bisa dioperasikan dengan suatu bilangan kecuali telah dikonversi ke tipe data bilangan. Jika nilai yang dimasukan telah melebihi nilai maksimalnya, maka nilainya akan berputar ke arah minimalnya dan jika nilai yang dimasukan lebih kecil dari nilai minimalnya maka akan berputar ke arah nilai maksimalnya. Baris 6 : Perintah Begin yang menandai awal dari suatu procedure THitungClick. Baris 7 : Pengisian variabel harga yang berasal dari Eharga (edit box untuk pengisian harga). Karena properti Text dari Eharga bertipe string dan variabel harga bertipe real maka properti Text dari Eharga harus dikonversikan menjadi sebuah bilangan real/pecahan (float) dengan perintah StrToFloat. Baris 8 : Pengisian variabel Qty dari edit EQty. Karena terjadi ketidakcocokan tipe, maka properti Text dari EQty harus dikonversikan menjadi sebuah bilangan bulat sesuai dengan tipe data variabel Qty. Pengkonversian dari suatu string ke bilangan integer adalah dengan menggunakan perintah StrToInt. Baris 9 : Perhitungan variabel Subtotal yang berasal dari perkalian antara variabel Harga dan variabel Qty. Baris 10 : Perhitungan variabel Diskon yang berasal dari 10 % dari Subtotal. Baris 11 : Perhitungan variabel Total yang berasal dari Subtotal Diskon. Baris 12 : Menampilkan data Subtotal ke dalam edit ESubtotal. Properti yang diisi adalah properti Text yang bertipe string. Karena Subtotal bertipe real dan properti Text bertipe string maka harus ada proses konversi data dari real (float) ke string dengan perintah FloatToStr. Baris 13 : Menampilkan data Diskon ke dalam edit EDiskon. Prosesnya mirip dengan Baris 12. Baris 14 : Menampilkan data Total ke dalam edit ETotal. Prosesnya mirip dengan Baris 13. Baris 15 : Perintah End yang menadai akhir dari procedure THitungClick.

Setelah event OnClick tombol Hitung telah diisi, sekarang bagian pengisi OnClick pada tombol Ulang. Programnya adalah sebagai berikut : procedure TForm1.TUlangClick(Sender: TObject); begin Enama.Text:=''; {mengosongkan edit ENama} EHarga.Text:='0'; {me-nol-kan edit Eharga} EQty.Text:='0'; {me-nol-kan edit EQty} ESubTotal.Text:='0';//me-nol-kan edit ESubTotal EDiskon.Clear; // mengosongkan edit EDiskon ETotal.Clear; // mengosongkan edit ETotal ENama.SetFocus; // memindahkan kursor ke edit ENama end; Untuk program pada tombol Keluar, programnya adalah sebagai berikut : procedure TForm1.TKeluarClick(Sender: TObject); begin Close; // Menutup Form end; Setelah semua ditulis, sebaiknya kita simpan dulu program tersebut. Langkah-langkah untuk menyimpan suatu program adalah : - Simpan Unit/Form dengan mengklik menu File Save atau File Save As. Isi nama filenya sesuai dengan fungsi dari formnya. Contoh : UUtama, ULatihan1. - Simpan pula file Projectnya dengan mengklik menu File Save Project As. Isi nama file projectnya sesuai dengan kegunaan programnya. Contoh : Penjualan, SIAKAD, HangMan. - Jika suatu program telah disimpan dan kemudian diedit kembali maka langkah yang dilakukan untuk penyimpanan adalah dengan menekan menu File Save All yang akan menyimpan semua file yang mengalami perubahan. Langkah berikutnya adalah menjalankan program tersebut dengan menekan tombol F9 atau dengan mengklik menu Run Run atau mengklik tombol Run.

Halaman 2.4

Diktat Borland Delphi 5

BAB III PERCABANGAN( If, If Else, Case Of)Perintah if digunakan untuk menentukan perintah mana yang akan dikerjakan ketika suatu kondisi terjadi. Bentuk baku perintah if adalah sebagai berikut : if (kondisi1) then perintah else if (kondisi2) begin perintah; perintah; end else begin perintah; perintah; end; Kondisi 1, Kondisi 2 adalah suatu pernyataan yang menghasilkan kondisi benar (true) atau salah(false). Contoh kondisi : if (a>=5) then begin perintah; end else if (a=100000 >=50000 >=25000 =100000 then // Jika Subtotal >= 100000 maka Diskon:=0.15*SubTotal else if SubTotal>=50000 then maka Diskon:=0.10 * SubTotal // diskon = 10% else if SubTotal>=25000 then // Jika subtotal>=25000 maka Diskon:=0.05 * SubTotal // diskon = 5% else // jika subtotal < 25000 Diskon:=0; // diskon = 0% Total:=SubTotal - Diskon; // hitung total ENama.Text:=NamaBarang; // tampilkan nama barang EHarga.Text:=FloatToStr(Harga); // tampilkan harga ESubTotal.Text:=FloatToStr(SubTotal); // tampilkan subtotal EDiskon.Text:=FloatToStr(Diskon); //tampilkan diskon ETotal.Text:=FloatToStr(Total); // tampilkan total end; Untuk event Onclick pada tombol Ulang, silahkan diisi perintah berikut : procedure TForm1.TUlangClick(Sender: TObject); begin CBKode.Text:=''; ENama.Text:=''; EHarga.Text:='0'; ESubTotal.Text:=''; EDiskon.Text:=''; ETotal.Text:=''; CBKode.SetFocus; end; Untuk event OnClick pada tombol Tutup isilah dengan perintah: procedure TForm1.TKeluarClick(Sender: TObject); begin Close; end; // diskon = 15% // Jika subtotal >=50000

-

Halaman 3.3

Diktat Borland Delphi 5

Operator-operator boolean :Simbol = >= > = 7) (a > 7) (a