Modul Delphi
description
Transcript of Modul Delphi
PEMROGRAMAN DELPHI
IDE ( Integrated Development Environment )(Perkenalan Delphi)
1. Perangkat lunak yang dibutuhkan adalah Borland Delphi2. Tujuan • Memperkenalkan lingkungan kerja (IDE) Borland Delphi • Mendesain/membuat Program Sederhana • Menulis Source Program • Me-Run program/membuat file Executable3. Teori
A. Borland Delphi 6.0Delphi merupakan bahasa pemrograman yang berorientasi objek (Objek Oriental Programming/OOP). Objek Oriental Programming adalah Pemrograman yang terdiri dari beberapa objek yang berhubungan dan melakukan suatu aksi dalam suatu kejadian (event). Objek-objek tersebut digambarkan pada layar dan melakukan pengaturan property terhadap objek tersebut dengan menuliskan metode-metode terhadap objek tersebut sesuai dengan kajian dari program
B. IDE DelphiLangkah awal dalam belajar Delphi adalah mengenal IDE (Integrated Development Environment) Delphi yang merupakan lingkungan pengembangan Terpadu bagi programmer dalam mengembangkan Aplikasinya Menjalankan IDE
Salah satu cara untuk mengaktifkan IDE Delphi adalah menjalankan dari menu Start, pilih menu Command, dan pilih Borland Delphi dan akhirnya Borlan Delphi 6.
TR |ITSB 1
PEMROGRAMAN DELPHI
Gambar 1.1. Mengaktifkan IDE Delphi 6
Catatan : Seperti aplikasi windows umumnya, dapat juga mengaktifkan IDE Delphi dengan melakukan Open terhadap file yang berkaitan dengan Delphi, misalnya file *.dpr yang merupakan file project dari Delphi.
Jendela IDEIDE delphi terdiri dari beberapa bagian utama yaitu menu, component pallet,toolbar, object tree view, code explorer, object inspector, from designer dan code editor seperti ditunjukkan pada Gambar 2. Dalam perancangan program ini komponen-komponen yang penting diketahui,yakni :
Gambar 1.2 IDE Delphi 6.0a. Object treeview
Adalah merupakan sebuah diagram pohon yang menggambarkan hubungan logis antara komponen visual dan nonvisual yang terletak pada form, data modul ataupun frame. Semua objek yang diperlukan pada form, data ataupun frame akan muncul pada objek tree view, secara otomatis focus pada akan berpindahan.
b. Componen PaletteAdalah merupakan bagian yang digunakan untuk meletakkan bebagai komponen yang sesuai dengan kategory. Misalnya komponen yang digunakan untuk aplikasi yang menggunakan Borland Database Engine (BDE) akan diletakkan pada page BDE atau komponen yang digunakan untuk aplikasi yang membutuhkan Interbase akan diletakkan pada Interbase dan Interbase Admin.
TR |ITSB 2
PEMROGRAMAN DELPHI
Gambar 1.3. Component Pallet
Adapun secara garis besar fungsi dari masing-masing kontrol tersebut adalah :
1) Button/Bitbtn biasa digunakan sebagai tombol kendali. Perbedaan antara Bitbtn dengan btn : pada bitbtn kita dapat menyisipkan warna pada tombol dan icon tertentu, lain halnya bila kita menggunkan btn.
2) Panel berfungsi untuk mengelompokkan komponen-komponen di dalamnya.
3) Label kita dapat memberi keterangan pada program.4) Edit berfungsi sebagai masukkan data dalam bentuk string,
dari bentuk string ini kita dapat mengolahnya menjadi bentuk integer atau bentuk lainnya. Yang kemudian dapat digunakan untuk operasi selanjutnya.
5) Chart, data-data yang kita analisa dapat kita tampilkan kedalam grafik, sehingga memudahkan kita untuk menganalisanya.
6) Stringgrit berguna untuk menaruh data kedalam bentuk kolom tabel seperti pada excel.
7) Popup Menu berfungsi sebagai perintah yang aktif bila kita mengklik kanan mouse, untuk mengaktifkannya kita harus mengaktifkan popup menu pada komponen yang diinginkan, caranya: ubah pada object inpector.
8) Main Menu adalah obtion pada tiap aplikasi program, dengan komponen ini, kita bisa menaruh fungsi-fungsi program seperti pada aplikasi umumnya.
9) ComboBox berfungsi sebagai petunjuk berbagai masukkan.10) CheckBox, bila komponen ini di check maka ada aplikasi
yang bisa disetting untuk bekerja di bawahnya dan memiliki lebih dari satu pilihan.
TR |ITSB 3
PEMROGRAMAN DELPHI
11) RadioButton dengan perinsip kerjanya hampir sama dengan CheckBox, Cuma tampilannya saja yang berbeda dan hanya memiliki satu pilihan. Masih banyak komponen lain. Untuk mempelajarinya lebih lanjut dapat dibaca pada HelpMenu.
c. Object InpectorObject inpector terdiri dari 2 bagian yaitu : properties dan events, pada bagian properties dapat diatur berbagai property dari object atau komponen yang digunakan setiap komponen tentunya mempunyai property sendiri-sendiri. Misalnya jika ditempatkan komponen button pada from dan dapat diganti propertynya. Saat membuka Delphi pertama kali, nampak sebuah jendela Object Inspector. Jika tidak muncul pilih menu View | Object Inspector atau tekan tombol F11.
Gambar 1.4 Jendela Object Inspector untuk mengganti properti caption
Semua properti diurutkan berdasarkan alpabetik, dan dapat juga diurutkan berdasarkan kategori. Gantilah judul form dengan Hello melalui properti Caption, sedangkan nama form dengan nama frmHello melalui properti Name. Caption digunakan untuk menyimpan keterangan yang dimunculkan pada form, sedangkan Name digunakan sebagai Nama dari objek tersebut.
d. Code Explorer
TR |ITSB 4
PEMROGRAMAN DELPHI
Pada jendela code explorer ini akan ditampilkan semua tipe variable dan routine yang didefinisikan pada unit. Selain itu juga ditampilkan semua unit yang digunakan dan terletak pada clausa uses. Untuk tipe yang kompleks seperti kelas pada explorer akan menampilkan semua informasi termasuk daftar field, properties dari method. Jika dilakukan klik dua kali pada salah satu item code explorer, secara otomatis Code Editor akan menampilkan deklarasi dari item yang di klik.
e. Code EditorDalam bagian ini dapat dituliskan semua code dan memasukkan semua unit yang dipakai untuk program yang dibuat. Jika dibuka lebih dari satu file unit code Editor ini, pada bagian atas akan muncul tab atau page yang berisi nama file yang sedang dibuka. Susunan atau urutan page dapat dibuat judul yang lebih menarik pada bagian posisi yang diinginkan
C. Menu dan Perintah pada DelphiAda empat cara untuk memberi perintah pada lingkungan Delphi (Delphi environment):• Gunakan menu• Gunakan Short Cut (misal F9, F12 dsb)• Gunakan SpeedBar (atau toolbar).• Gunakan SpeedMenu ( lokal menu yang diaktifkan dengan tombol mouse kanan).Berikut menu utama yang ada pada Delphi (untuk mempelajarinya gunakan Help Delphi):Menu File. Menu ini berhubungan dengan file seperti membuat, menyimpan dan mengakhiri sebuah pekerjaan.Menu Edit.Menu ini berhubungan dengan penyuntingan apa yang dikerjakan seperti Undo, Redo, Cut, Copy, Paste atau dapat dengan tombol Ctrl+Z, Ctrl+X, Ctrl+C, Ctrl+V.
TR |ITSB 5
PEMROGRAMAN DELPHI
Menu Search. Menu ini berhubungan dengan pencarian dan penggantian data.Menu View. Menu ini berhubungan dengan penampilan atau apa yang akan ditampilkan.Menu Project. Menu ini berhubungan dengan proyek yang sedang dibuat, misal unit yang akan ditambahkan ke proyek ini, unit apa yang akan dihapus, dsb.Menu Run. Menu ini berhubungan dengan menjalankan program, mencari kesalahan (debug)Menu Component. Menu ini berhubungan dengan komponen, misal menambah komponen baru, menghapus komponen yang ada.Menu Database. Menu ini berhubungan dengan Database, Database Form Wizard dan Database Explorer.Menu Tools. Menu ini berhubungan dengan pengaturan/konfigurasi, tool-tool pembantu Delphi.Menu Help. Menu ini berhubungan dengan informasi mengenai Delphi, Help / bantuan
D. Sumber DelphiDalam pembentukan program delphi dengan tipe kode sumber from, seperti telah dijelaskan sebelumnya diletakkan kontrol fungsi dan variabel terstruktur dari delphi ini dapat dilihat pada Gambar 1.5.
Gambar 1.5. Struktur Program Delphi
Deklarasi Variabel :
TR |ITSB 6
PEMROGRAMAN DELPHI
Pendeklarasian variabel pada delphi dapat dilakukan secara global dan local. Pendeklarasian ini menggunakan pernyataan variabel dan menggunakan sintaks sebagai berikut :Var Nama variabel : tipeNama variabel merupakan pengenal atau nama dari variabel yang digunakan
Prosedur/Fungsi :Sebuah prosedur dapat memiliki satu atau lebih parameter sesuai dengan tipenya, untuk berhubungan dengan daerah diluar prosedure sesuai dengan isi dari prosedur tersebut dipanggil. Pemanggilan prosedure dapat dilakukan dengan menuliskan nama prosedur, sintaks atau bentuk umum penulisan dapat dilihat sebagai berikut :Bentuk sintaks pemanggilan prosedur : Namaprocedure;Bentuk sintaks prosedure:Procedure Namaprocedure([par:tipe],[par2:tipe,…)Begin
[Pernyataan][Exit][Pernyataan]end
- Namaprocedure menetapkan nama prosedur yang digunakan sebagai pengenal untuk memanggil prosedur tersebut.
- [par1:Tipe], [par2:Tipe] bertugas menetapkan tindakan-tindakan yang akan dikerjakan selama prosesdari proses tersebut.
- Pernyataan menetapkan tindakan-tindakan yang akan dikerjakan selama proses dari procedure tersebut.
- Di dalam prosedur dapat disisipkan pernyataan Exit. Pernyataan ini tugasnya adalah untuk keluar dari prosedur secara paksa. Hal ini diperlukan pada kondisi tertentu dari prosedur tersebut.
Contoh :
TR |ITSB 7
PEMROGRAMAN DELPHI
Procedure Aktifkan;Begin
Ednama.Enabled:=True;………………………End
Pemakaian fungsi dan prosedur adalah untuk efesien dalam pemberian kode. Pembedaan yang mendasar antara fungsi dan prosedur, yaitu fungsi akan mengembalikan sebuah nilai, sedangkan prosedur dapat mengembalikan lebih dari satu nilai.
E. Menyimpan FormPada Delphi ada 3 buah file utama (*.dpr, *.pas dan *.dfm).1) *.dpr adalah file proyek yang dibuat berisi program kecil untuk :• mendefinisikan Unit yang ada dalam file proyek• menginisialisasi data• membangun form• menjalankan aplikasi
usesForms,Unit1 in ‘Unit1.pas’ {Form1};beginApplication.Initialize;Application.CreateForm(Tform1, Form1);Application.Run;end.
2) *.pas adalah unit-unit (pascal code file), bisa terdiri satu atau banyak file3) *.dfm adalah file definisi Form (special pseudo code file), bisa terdiri satu atau banyak file
object Form1: Tform1
TR |ITSB 8
PEMROGRAMAN DELPHI
Left = 200Top = 108Width = 696Height = 480Caption = ‘Form1’Font.Charset = DEFAULT_CHARSETFont.Color = clWindowTextFont.Height = -11Font.Name = ‘MS Sans Serif’Font.Style = []PixelsPerInch = 96TextHeight = 13object Button1: TbuttonLeft = 176Top = 116Width = 75Height = 25Caption = ‘Button1’TabOrder = 0endend
Pilih submenu Save Project atau Save Project As pada menu File, dan Delphi akan enanyakan nama file source code untuk unit (*.pas) dan nama file proyeknya (*.dpr). Beri nama file form dengan HELLO.PAS dan project HELLO.DPR. Sesudah disimpan, jalankan program dengan menekan tombol F9 atau pilih menu Run | Run.
F. Kompilasi dan Jalankan ProgramTekan tombol Run atau pilih menu Run | Run, Delphi does the following:1. Kompilasi Pascal source code file yang mendefinisikan form-form yang ada (.pas, .dfm)
TR |ITSB 9
PEMROGRAMAN DELPHI
2. Kompilasi project file (.dpr)3. Buat executable (.EXE) file4. Jalankan executable file, biasanya pada mode pencarian kesalahan (debug mode).
G. Component, Property, Method, EventKode yang akan dilihat, sama dengan struktur Bahasa Pascal. Delphi adalah bahasa pemrograman berbasis objek, artinya pendekatan pembuatan program melalui objek-objek yang ada. Misalnya objek form, text dsb. Setiap objek akan memiliki properti (atribut) dan method yang diaktifkan / dipicu oleh event. Mari kita lihat penjelasan berikut.Apakah Objek (COMPONENT) itu?Sebuah komponen adalah sebuah objek pada Palette, :• sebuah Objek, adalah sebuah komponen dalam Component Palette,• atau sesuatu yang dibuat melalui kode-kode / bahasa pemrogramanJadi sebuah objek adalah secara umum kelas dari kumpulan sesuatu. Komponen pasti objek namun tidak selalu merupakan komponen, misal TstringList adalah sebuah objek (kumpulan karakter), dan bukan sebuah komponen.Apakah sebuah PROPERTY itu?Sebuah Property tidak lain adalah sebuah nama/variabel milik sebuah objek/komponen misal Caption, Text yang dapat diubah nilai baik melalui object Inspector atau melalui program.Beberapa istilah/ nama berikut yang mirip, dan sering digunakan:• Procedure adalah kumpulan perintah yang melakukan suatu
proses Tertentu• Function adalah sama dengan procedure, tetapi proses tersebut
dapat mengembalikan suatu hasil / nilai misal hasilnya = 1• Method adalah procedure atau function yang tergabung pada
sebuah komponen
TR |ITSB 10
PEMROGRAMAN DELPHI
• Subroutine adalah istilah umum dari semuanya (procedure/function/method) misal pada bahasa Basic.
Apakah sebuah METHOD itu?Sebuah method adalah sebuah function/fungsi yang tergabung dalam sebuah objek. Contoh ListBox (dapat berarti sebuah array of strings) yang memiliki Method (Clear) yang membuat Listbox tersebut menjadi kosong. CLEAR adalah sebuah Method pada ListBox tersebut.
BeginListBox1.Clear; // Mengosongkan isi ListBoxListBox1.Items.LoadFromFile(‘c:\Data1.txt’);//properti Items (bertipe string) memiliki method untuk LoadFromFileend;Apakah sebuah EVENT itu?
Sebuah Event adalah sebuah aksi pengguna (User Action) misal Mouse Click,
KeyPressed. Setiap Events diawali dengan kata ‘On’ Contoh : Nama event Nama methodOnClick .. Button1Click(Sender : Tobject)OnKeyDown .. Button1KeyDown(Sender : Tobject)OnMouseMove .. Button1MouseMove(Sender : Tobject)
4. PraktikumProject Pertama (Membuat program hello )Pada program yang pertama ini, kita akan membuat sebuah
program hallo.Langkah yang harus dilakukan:1. Bukalah sebuah aplikasi baru dengan klik new application2. Pada Form1 tanamkan sebuah kontrol Button (button1)
TR |ITSB 11
PEMROGRAMAN DELPHI
Gambar 1.6. Desain Form
3. Letakanlah komponen tersebut pada form dan klik 2 kali4. Pada procedure klik, tuliskan koding berikut iniprocedure TForm1.Button1Click(Sender: TObject);beginmessagedlg('hallo apa kabar',mtinformation,[mbok],0);end;5. Dan kita juga biasa menambahkan koding yang megakibatkan bila kita mengklik diluar button, maka aplikasi tersebut mengeluakan sebuah pesanprocedure TForm1.FormClick(Sender: TObject);beginmessagedlg('Anda menekan di luar tombol',mtwarning,[mbok],0);end;6. Jalankan program dengan memilih Run atau dengan memilih F9, sehingga diperoleh hasil dengan mengklik button dan diluar button.
TR |ITSB 12
PEMROGRAMAN DELPHI
Gambar 1.7. Hasil Program pada saat RunAda berbagai macam bentuk message type TMsgDlgType yaitu :type TMsgDlgType = (mtCustom, mtInformation, mtWarning, mtError, mtConfirmation);mtCustom Suatu kotak message dengan caption(judul) yang dapat kita atur sendirimtInformation Suatu kotak message dengan caption ‘Information’.mtWarning Suatu kotak message dengan caption ‘Warning’.mtError Suatu kotak message dengan caption ‘Error’.MtConfirmation Suatu kotak message dengan caption ‘Confirm’[mbok] merupakan tombol yang ditampilkan pada kotak dialog tersebut. Macam-macam tombol yang biasa ditampilkan adalah :(mbNone, mbOk, mbCancel, mbYes, mbNo, mbAbort, mbRetry, mbIgnore)Untuk listing program lengkapnya:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;procedure Button1Click(Sender: TObject);procedure FormClick(Sender: TObject);
TR |ITSB 13
PEMROGRAMAN DELPHI
private{ Private declarations }public{ Public declarations }end;var Form1: TForm1;implementation {$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);beginmessagedlg('hallo apa kabar',mtinformation,[mbok],0);end;procedure TForm1.FormClick(Sender: TObject);beginmessagedlg('Anda menekan di luat tombol',mtcustom,[mbok],0);end;end.
Project Kedua (Membuat program dengan Kontrol Label dan Button )Langkah-langkah :1. Aktifkan IDE Delphi2. Pilih menu file dan klik new application3. Pada form1 tambahkan kontrol Edit (Edit1) dan kontrol Button (button1)
Gambar 1.8. Desain untuk menampilkan pesan3. aturlah properti-properti dari masing-masing kontrol sehingga
menjadi sebagai berikut :Component Properti NilaiForm1 Name FrmPesanCaption Pesan
TR |ITSB 14
PEMROGRAMAN DELPHI
Edit1 Name EdPesanTextButton1 Name BtnTombolCaption Tombol
5. Lakukan koding untuk menmpilkan pesan berada pada control edit, ketika pemakai melakukan klik pada BtnTombolprocedure TForm1.BtnTombolClick(Sender: TObject);beginedit1.Text:=’ Selamat Belajar Delphi …’ ;end;
Caranya :Lakukan double klik pada kontrol BtnTombol, sehingga akan muncul jendela koding dan procedure BtnTombolClick:
procedure TForm1.BtnTombolClick(Sender: TObject);beginend;
Cara Lain:Tekan F12 untuk menampilkan jendela koding atau dengan cara klik tab event pada object inspector, lalu pilih onClick dengan cara double klick.Pilih menu file | Save lalu ketikkan nama filenya dan ulangi untuk menyimpan project.6. Jalankan program anda dengan klik Run, atau tekan pada tombol F9, Jika terjadi kesalahan periksa kembali kebenaran programnya.7. Keluar dari Delphi.
TR |ITSB 15
PEMROGRAMAN DELPHI
TR |ITSB 16
PEMROGRAMAN DELPHI
Operasi Matematika
Seperti bahasa pemrograman yang lain, setelah kita berkenalan dengan Delphi dengan Hello Wordnya, tiba saatnya kita bermain operasi matematika di Delphi. Sekarang, rancang form kurang lebih seperti berikut:
Desain properties adalah sebagai berikut.
Object Properties ValuesForm1 Caption Form KalkulatorLabel1 Caption Bilangan 1Label2 Caption Bilangan 2Label3 Caption HasilEdit1 Name EsatuEdit2 Name EduaEdit3 Name EhasilButton1 Caption +Button 2 Caption -
TR |ITSB 17
PEMROGRAMAN DELPHI
Button 3 Caption XButton 4 Caption /Button 5 Caption DivButton 6 Caption ModButton7 Caption Clear Button8 Caption Close
Coding…..
Tombol +
Tombol –
Tombol x
TR |ITSB 18
procedure TForm_kalk.Button1Click(Sender: TObject);
begin
ehasil.Text :=inttostr(strtoint(esatu.Text)+strtoint(edua.Text));
end;
procedure TForm_kalk.Button3Click(Sender: TObject);
begin
ehasil.Text :=inttostr(strtoint(esatu.Text)-strtoint(edua.Text));
end;
procedure TForm_kalk.Button2Click(Sender: TObject);
begin
ehasil.Text :=inttostr(strtoint(esatu.Text)*strtoint(edua.Text));
end;
PEMROGRAMAN DELPHI
Tombol /
Tombol div
Tombol mod
Apakah menemukan sesuatu yang aneh dari coding-coding di atas?
Intotostr dan strtoint. Kenapa dibolak balik ya? Jadi, setiap isi dari edit itu dianggap sebagai string. Untuk dapat melakukan perhitungan matematika, kita harus meerubahnya ke integer terlebih dahulu dengan sintax strtoint. Begitu juga hasil perhitungan bersifat numerik. Untuk menampilkannya lewat edit harus kita rubah dahulu ke tring, tentunya dengan sintax inttostr. Begitu ceritanya….
Ok. Kita lanjutkan dengan coding pada tombol clear.
TR |ITSB 19
procedure TForm_kalk.Button4Click(Sender: TObject);
begin
ehasil.Text :=floattostr(strtoint(esatu.Text)/ strtoint(edua.Text));
end;
procedure TForm_kalk.Button6Click(Sender: TObject);
begin
ehasil.Text :=inttostr(strtoint(esatu.Text)div strtoint(edua.Text));
end;
procedure TForm_kalk.Button7Click(Sender: TObject);
begin
ehasil.Text :=inttostr(strtoint(esatu.Text)mod strtoint(edua.Text));
end;
procedure TForm_kalk.Button8Click(Sender: TObject);
begin
esatu.Text :='';
edua.Text:='';
ehasil.Text:='';
ehasil.Enabled:=false;
end;
PEMROGRAMAN DELPHI
PERCABANGAN DAN FUNGSI STRING
1. PERCABANGANAda dua macam percabangan yang kita kenal yaitu IF dan CASE.Fungsi keduanya sama. Yaitu menentukan pilihan dalam kondisi. Bebeda bentuknya saja. Pemanfaatan case akan lebih efektif apabila diterapkan pada percabangan majemuk.Bentuk umum IF adalah sebagai berikut:If syarat1 then
Hasil1ElseIf syarat2 then
Hasil2ElseIf syarat2 then
Hasil2Else…………End;
Sedangkan bentuk umum dari case adalah sebagai berikut:Case <variabe> of
<pilihan ke 1>; hasil1;<pilihan ke 2>; hasil2;<pilihan ke 3>; hasil3;…<pilihan ke n>; hasiln;
End; Rancang form berikut:
TR |ITSB 20
PEMROGRAMAN DELPHI
Prosedur dalam form tersebut adalah, pada saat kita isi/berikan inputan pada kolom inputan, otomatis akan memberikan efek pada kotak output. Pada saat diklik tombol OK, maka akan menghitng total gaji yang akan diterima. Pada saat ditekan tombol keluar, akan keluar dari form.Desain properties untuk form tersebut adalah
Object Properties ValueGroupbox1 Caption InputanGroupbox2 Caption OutputLabel1 Caption NamaLabel2 Caption Jenis kelaminLabel3 Caption AgamaLabel4 Caption StatusLabel5 Caption JabatanEdit1 Name EnamaRadiobutton1 Caption Laki-lakiRadiobutton2 Caption PerempuanCombobox1 Text ----Pilih satu------Checkbox1 Caption MenikahCheckbox2 Caption Anak
TR |ITSB 21
PEMROGRAMAN DELPHI
Cobobox2 Text -----Pilih Dong -----Label6 Caption NamaLabel7 Caption Jenis kelaminLabel8 Caption AgamaLabel9 Caption StatusLabel10 Caption AnakLabel11 Caption TunjanganLabel12 Caption JabatanLabel13 Caption Gaji pokokLabel14 Caption Total gajiLabel15 Name LblnamaLabel16 Name LbljkLabel17 Name LblagamaLabel18 Name LblstatusLabel19 Name LblanakLabel20 Name LbltunjanganLabel21 Name LbljabatanLabel22 Name LblgpLabel23 Name Lbltotal
Bagaimana mengisi combobox?Klik item yang ada di properties. Tentunya, pastikan comboboxnya dalam keadaan aktif/terpilih.
isikan dengan pilihan yang kita inginkan. Seperti:
Klik OK kalau sudah selesai. Jadilah combobox kita ada pilihannya. Silahkan lakukan hal yang sama untuk combo bix dua.
TR |ITSB 22
PEMROGRAMAN DELPHI
Nah, sekarang, sampailah pada hal yang sangat kita nantikan. Yaitu pengkodean. Sekarang, kita akan membuat pada saat kita ketik di inputan, langsung tampil diinputa,
Enama (baris pertama, kedua dan terakhir adalah coding asli dari delphi. Jadi, jangan suka otak-atik ya kalau ga pengen error programnya. OK…..)
Radiobutton1
Radiobutton2
Combobox1
Checkbox1
TR |ITSB 23
procedure TFormLat.enamaChange(Sender: TObject);
begin
lblnama.Caption:=enama.Text;
end;
procedure TFormLat.RadioButton1Click(Sender: TObject);
begin
lbljk.caption:=radiobutton1.Caption;
end;
procedure TFormLat.RadioButton2Click(Sender: TObject);
begin
lbljk.caption:=radiobutton2.Caption;
end;
procedure TFormLat.ComboBox1Change(Sender: TObject);
begin
lblagama.Caption:=combobox1.Text;
end;
procedure TFormLat.CheckBox1Click(Sender: TObject);
begin
lblstatus.caption:=checkbox1.Caption;
end;
PEMROGRAMAN DELPHI
Checkbox2
TR |ITSB 24
procedure TFormLat.CheckBox2Click(Sender: TObject);
begin
lblanak.Enabled:=true;
lblanak.Caption:='Ya, Punya Anak';
lbltunj.Caption:='600000';
end;
PEMROGRAMAN DELPHI
Combobox2
OK
TR |ITSB 25
procedure TFormLat.ComboBox2Change(Sender: TObject);
begin
lbljabatan.Caption :=combobox2.text;
if combobox2.text='Manager' then
begin
lblgp.Caption:='6000000';
end
else if combobox2.text='Ka. Bagian' then
begin
lblgp.Caption:='5000000';
end
else if combobox2.text='Supervisor' then
begin
lblgp.Caption:='4000000';
end
else if combobox2.text='Operator' then
begin
lblgp.Caption:='2000000';
end
procedure TFormLat.Button1Click(Sender: TObject);
begin
lbltotal.Caption :=inttostr(strtoint(lbltunj.Caption)+strtoint(lblgp.Caption));
end;
PEMROGRAMAN DELPHI
Keluar
Nah, ada yang kurang kan di form tersebut? Betul. Tambahkan tombol Lagi. Fungsinya membersihkan semua inputan dan output yang sudah ditampilkan.Kalau sudah selesai, tugas anda dirumah adalah membuat form serupa dengan menggunakan struktur percabangan case.
2. FUNGSI STRINGMenggabungkan stringAdalah proses merangkai dua karakter atau lebih menjadi satu buah kalimat. Yang kita perlukan cukup dengan operator ‘+’.Model penulisanVar
Nama1:string[20];Nama2:string[25];Hasilnya:string[50];
BeginNama1:=’Sri’;Nama2:=’Wahyuni’;Hasilnya:=nama1+’ ‘+nama2;Edithasil.text:=hasilnya
End.
Menghapus text
TR |ITSB 26
procedure TFormLat.Button1Click(Sender: TObject);
begin
close;
end;
PEMROGRAMAN DELPHI
Digunakan untuk menghapus atau mengurangi sebagian atau seluruh karakter terhadap teks atau string.Model penulisannya
Delete(teks,index,jumlah)
Mencari panjang teksFungsi ini digunakan untuk menghitung panjang atau jumlah karakter dari suatu teks atau kalimat.Model penulisan
Length(teks)
Mencari karakter pada teksFungsi ini digunakan untuk mencari letak atau posisi dari suatu karakter. Nilai yang dihasilkan berupa byte.Model penulisan
Pos(sustr, string)
Mengcopty stringDigunakan untuk mencetak ulang string sebanyak huruf yang dipilih dengan posisi awal yang ditentukan.Model penulisan
Copy(teks, index, jumlah)
Konversi karakter ke ASCIIFungsinya adalah merubah kode Ascii menjadi nilai karakter atau huruf.Model peulisan
Chr(karakter)
Sebagai bahan latihan, silahkan buat form dengan tampilan kurang lebih seperti berikut:
TR |ITSB 27
PEMROGRAMAN DELPHI
Untuk pengaturan properties, tentu sudah bisa kan? Apa yang harus diganti? Yang perlu diperhatikan untuk setting properties adalah penggantian name. karena name akan kita gunakan untuk pemrograman nantinya. Sedangkan caption, itu yang kita tampilkan. Merupakan interface dengan user. Coding????? Ini dia. Selamat membaca dan mengaplikasikan ke form anda. Tentu baca dengan teliti dan sesuaikan dengan kondisi form anda. OK????
TR |ITSB 28
PEMROGRAMAN DELPHI
TR |ITSB 29
procedure TForm_string.Button1Click(Sender: TObject);
begin
ehasil.Text:=esatu.Text+edua.Text;
end;
procedure TForm_string.Button3Click(Sender: TObject);
var kata:string;
begin
kata:=memo1.Text;
delete(kata, strtoint(emulai.Text), strtoint(ejumlah.Text));
memo2.Text:=kata;
end;
procedure TForm_string.Button5Click(Sender: TObject);
var panjang:string;
begin
panjang:=memo3.Text;
epanjang.Text:=inttostr(length(panjang));
end;
procedure TForm_string.Button9Click(Sender: TObject);
begin
close;
end;
procedure TForm_string.Button7Click(Sender: TObject);
var car1,car2:string;
hasil:integer;
begin
car1:=memo4.Text;
car2:=edit1.Text;
hasil:=pos(car1, car2);
edit2.Text:=inttostr(hasil);
end;
PEMROGRAMAN DELPHI
nya m
TR |ITSB 30
procedure TForm_string.Button2Click(Sender: TObject);
begin
esatu.Text:='';
edua.Text:='';
ehasil.Text:='';
end;
procedure TForm_string.Button4Click(Sender: TObject);
begin
memo1.Text:='';
memo2.Text:='';
emulai.Text:='';
ejumlah.Text:='';
end;
procedure TForm_string.Button6Click(Sender: TObject);
begin
memo3.Text:='';
epanjang.Text:='';
end;
procedure TForm_string.Button8Click(Sender: TObject);
begin
memo4.Text:='';
edit1.Text:='';
edit2.Text:='';
end;
end.
PEMROGRAMAN DELPHI
Yang mungkin baru buat teman-teman adalah objek memo. Sifat dan fungsi objek memo sama seperti edit. Bedanya adalah dengan objjek memo memungkinkan kita menuliskan atau mengisikan lebih banyak karakter. Pengaturan propertie yang diperlukan pun sama.
TR |ITSB 31
PEMROGRAMAN DELPHI
Mengenal Fungsi
Fungsi merupakan penggalan program yang terpisah dari program utama dan berfungsi sebagai sebuah program bagian dari program utama. Penulisannya diawali dengan kata function dan dideklarasikan dalam bagian deklarasi fungsi. Penulisaannya diawali dengan begin dan diakhiri dengan end;
Contoh fungsi tunggal
Kita buat form untuk menjumlahkan. Kurang lebih hasilnya seperti berikut:
Kita akan membuat program untuk menjumlahkan angka pada edit1 dan edit2 dan akan kita tampilkan di lblhasil. Seperti biasa, tidak ada yang aneh pada form ini. Tapi, akan kita gunakan
fungsi untuk melakukan penjumlahannya.
Langkah pertama adalah kita membuat fungsi terlebih dahulu. Masuk ke code editor, kemudian di bawah implementation, kita buat fungsi sebagai berikut:
TR |ITSB 32
function hitung(var a,b : integer) : integer;
begin
hitung:= a+b;
end;
PEMROGRAMAN DELPHI
Kemudian, pada tombol jumlah codeya adalah sebagai berikut:
Contoh fungsi tersarang
Yaitu pembuatan program fungsi untuk memanggil program fungsi lain dalam satu listing program
Desain form berikut.
disini kita akan membuat dua buah fungsi untuk menghitung bunga. Beriku adalah fungsi nya:
TR |ITSB 33
procedure TForm_Fungsi.JumlahClick(Sender: TObject);
var
x,y,c:integer;
begin
x:=strtoint(edit1.Text);
y:=strtoint(edit2.Text);
c:=hitung(x,y);
lblhasil.Caption:=inttostr(c);
end;
function pangkat (x,y:real):real;
begin
pangkat:=exp(ln(x)*y);
end;
function bunga (e,f,g:real):real;
begin
bunga:=e*pangkat((1+f/100),g)
end;
PEMROGRAMAN DELPHI
Pada fungsi bunga, terdapat pembacaan terhadap fungsi pangkat. Ini yang disebut dengan fungsi tersarang.
Program pada total adalah sebagai berikut:
TR |ITSB 34
procedure TForm_Fungsi_Sarang.Button1Click(Sender: TObject);
var
a,b,c,d,e:real;
begin
a:=strtofloat(ejumlah.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;
ecicilan.Text:=floattostr(e);
ecicilan.Text:=formatfloat('#.###,0',e);
end;
PEMROGRAMAN DELPHI
Menampilkan Waktu
1. Menampilkan dengan editbox
Pada tombol tanggal tuliskan coding berikutedit1.Text:= datetostr(now);
Pada tombol tanggal tuliskan coding berikutedit2.text:=timetostr(time);
Nah, kalau mau menampillkan waktu real time, detiknya terus berjalan, kita tambahkan objek lagi bernama timer dan satu label untuk menampilkan jamnya. Timer ada di tab System. Buat coding pada timer sebagai berikut:LABEL1.Caption:=timetostr(time);
2. Menampilkan tanggal, bisa juga kita gunakan datetimepicker.
TR |ITSB 35
PEMROGRAMAN DELPHI
PERULANGAN
Merupakan kontrol program yang digunakan untuk suatu proses yang akan berjalan terus-menerus.kondisi perlangan merupakan proses berjalannya program secara terus menerus dan akan berhenti ketika proses mendapatkan kondisi yang sudah ditentukan. Dalam bahasa pemrograman, kita mengenal 3 jenis alat kita melakukan perulangan. Yaitu;
1. For – to – doPerulangan yang digunakan untuk melakukan suatu proses dalam bentuk sebuah blok program. Yang perlu kita perhatikan adalah, semua variabel yang berhubungan dengan perulangan harus mempunyai tipe yang sama.
Bentuk umum
For variabel:=nilai awal to nilai akhir do
statemen
Contoh
Var i:integer;
Begin
For i:=1 to 5 do
Edit1.text:=inttostr(i);
End;
Hasil jika statemen tersebut dijalankan adalah
12345TR |ITSB 36
PEMROGRAMAN DELPHI
2. While doAdalah statemen perulanganakan terus menerus melakukan suatu proses selama kondisi/syarat yang ditentukan bernilai benar.Bentuk umum
Statemen while variabel syarat do pernyataanContoh
Var i:integer;
Begin
I:=1;
While i<5 do
Begin
Edit1.text:=inttostr(i);
I:=i+1;
End;
End;
Bila program dijalankan, maka akan memberikan tampilan1234
3. Repeat untilPerulangan jenis ini sedikit berbeda. Kondisi akan dijalankan selama kondisi bernilai salah.Bentuk umumRepeat – statemen – until – ungkapan logika
TR |ITSB 37
PEMROGRAMAN DELPHI
Contoh
Var i:integer;
Begin
i:=1;
Repeat
i:=i+2;
Edit1.text:=inttostr(i);
Until i=15
End;
Jika program dijalankan, hasilnya adalah:3579111315
Nah, sekarang…. Kita praktekkan ke dalam satu buah form utuh berikut. Siap?
TR |ITSB 38
PEMROGRAMAN DELPHI
Ok. Semalat menikmati yach. Saya tidak memberikan contekan pengaturan propertiesnya. Dengan harapan, temen-temen sudah ready. Berikut codingnya:
TR |ITSB 39
PEMROGRAMAN DELPHI
TR |ITSB 40
procedure TForm_Perulangan.Button3Click(Sender: TObject);
var y:integer;
begin
for y:=1 to strtoint(edata.Text) do
listbox1.Items.Add(ekata.text);
end;
procedure TForm_Perulangan.Button1Click(Sender: TObject);
var y:integer;
begin
y:=1;
while y<=strtoint(edata.Text) do
begin
listbox1.Items.Add(ekata.Text);
y:=y+1;
end
end;
procedure TForm_Perulangan.Button5Click(Sender: TObject);
begin
close;
end;
procedure TForm_Perulangan.Button4Click(Sender: TObject);
begin
ekata.Text:='';
edata.Text:='';
listbox1.Clear;
end;
procedure TForm_Perulangan.Button2Click(Sender: TObject);
var s: integer;
begin
s:=0;
repeat
s:=s+1;
listbox1.Items.Add(ekata.Text) ;
until s=strtoint(edata.Text);
end;
procedure TForm_Perulangan.ListBox1Click(Sender: TObject);
begin
end;
end.
PEMROGRAMAN DELPHI
PEMROGRAMAN DATABASE
Database yang akan kita gunakan disini adalah Ms. Access. Delphi suport terhadap banyak database. Antara lain: oracle, sql server, mysql, informnix, sybase, foxpro, dbase. Nah, kalau database bawaan Delphi nya adalah Paradox. Terus kenapa kita menggunakan Access? Alasan nya adalah, apabila kita akan mengembangkan aplikasi dengan Delphi, kita tidak perlu membeli software databasenya. Karena Access merupakan bundel dari Office.
Sekarang, silahkan buat database dengan nama kuliah. Simpan ke dalam folder kalian. Karena kita menggunakan office 2007, kita simpan databasenya ke versi 2003 ya.
Buatlah tabel mahasiswa. Dengan struktur sebagai berikut:
Field Name Type Width*NPM Text 8Nama Text 25Juruan Text 2
Selesai. Masukkan beberapa record data. Sekarang. Kita coba koneksikan ke form. Desain form. Objeknya adalah db grid, ADO connection, ado tabel dan record source. Tidak perlu program untuk dapat menampilkan data ayang ada di table ke form. Yang kita perlukan hanya seting properties saja
Tampilan form kita adalah sebagai berikut
TR |ITSB 41
PEMROGRAMAN DELPHI
Pengaturan properties adlah sebagai berikut.
Object Properties ValueAdconnection1
Connected True
Loginprompt FalseConnection string
Lihat keterangan di bawah
Adotable1 Connection Adoconnection1Table Name MahasiswaActive True
Datasource1 Dataset Adotable1Dbgrid1 Datasource Datasource1
TR |ITSB 42
PEMROGRAMAN DELPHI
TR |ITSB 43
Mengisi connection string
Pada saat connectionstring kita klik akan tampil jendela seperti berikut
Klik build. Pilih provider Microsoft jet oledb. Kemudian klik tombol next.
Langkah selanjutnya adalah kita memastikakn database kita benar. Yaitu kita isikan ke dalam inputbox yang sudah disediakan. Selesai. Setelah itu lakukan test koneksi dengan mengklik tombol Test Connection. Kalau sudah sukses silahkan klik OK.
PEMROGRAMAN DELPHI
Form Input Data
Setelah kita berhasil mengkoneksikan form dengan tabel, selanjutnya kita buat form untuk input data. Tak perlu membuat form baru. Cukup form tadi kita tambahkan dengan objek yang kita perlukan. Sehingga tampilan dari form adalah sebagai berikut:
Dari objek yang sudah ada, kita tambahkan tiga buah label, dua buah edit, satu buah combobox dan tiga buah button.
Untuk pengaturan properties adalah sebagai berikut:
Object Properties ValueLabel1 Caption NPMLabel2 Caption NamaLabel3 Caption JurusanEdit1 Name Enpm
Text KosongkanEdit2 Name Enama
Text KosongkanCombobox1 Item TI,SI,MI,KA
TR |ITSB 44
PEMROGRAMAN DELPHI
Text Pilih yaButton1 Caption SimpanButton2 Caption BatalButton3 Caption Keluar
Masih ingat kan coding untuk tombol keluar dan batal?
Ok.. berikut coding untuk tombol simpan.
Catatan kecil: yang ada di dalam tanda kurung adalah nama field yang kita buat dalam tabel.
TR |ITSB 45
Adotable1.Open;
Adotable1.Append;
Adotable1.FieldByName('npm').AsString:=enpm.Text;
Adotable1.FieldByName('nama').AsString:=enama.Text;
Adotable1.FieldByName('jurusan').AsString:=combobox1.Text;
Adotable1.Post;
PEMROGRAMAN DELPHI
MEMBUAT REPORT DENGAN RV REPORT
Sekarang kita membuat laporan dari data yang sudah kita punya. Langkah-langkahnya adalah sebagai berikut:
1. Buat form baru, masukkan objek berikut:
Adotable (dari tab ADO), data source(dari tab Data Access), Rvproject1 dan Rvdatasetconnection (dari tab Rave). Masih ingat seting adotable dan data source?Dengan tampilan seperti berikut :
2. Ya, berikut adalah seting yang kita perlukan
Object Properties name
Value
Adotable1 Connection string
Koneksikan dengan database kita
Tablename MahasiswaActive True
Datasource1 Dataset Adotable1Rvdatasetconection
Dataset Adotable1
TR |ITSB 46
PEMROGRAMAN DELPHI
3. Kemudian, dobel klik di rvproject1, maka akan tampil seperti berikut:
4. Kemudian klik file new data object, muncul jendela data connection, pilih direct data view dan klik next kemudian finish
5. Pada jendela object tree view, klik report library dan klik report1, seperti gambar berikut:
6. Pada properties name, silahkan ganti, misalnya menjadi LapMahasiswa
7. Kemudian, dari menu tool pilih report wizard simple table next akan tampil jendela seperti berikut;
TR |ITSB 47
PEMROGRAMAN DELPHI
8. Pilih field yang akan kita masukkan ke dalam repot, kalau sudah next pilih mode pengurutan datanya
9. Klik next, isikan judul laporannya10. Klik next kemudian generate11. Sudah jadi report yang kita buat. Untuk melihatnya dari
fileexecute report.
Kita kembali ke desain form kita. Untuk tombol preview, berikut kodingnya:
Membuat Nomer Urut
1. tambahkan komponen CalcText, letakkan pada tempat yang diinginkan (pada kolom No)
2. set properti CalcType ke ctCount 3. set proprti DataView dan DataField yang sesuai, untuk DataField
Anda bisa gunakan field apa aja, misal field Nama 4. pada EventEditor, tambahkan event OnBeforePrint:
Code:Self.Text := '';
TR |ITSB 48
procedure TForm_report.Button1Click(Sender: TObject);
begin
rvproject1.Close;
rvproject1.ProjectFile:='laporan.rav';
rvproject1.Execute;
end;
PEMROGRAMAN DELPHI
5. pada EventEditor, tambahkan event onGetText: Code:if Value = '' then Self.Text := '0'; else Self.Text := Value; end if;
6. setting properties running total menjadi true7. setting properties controler arahkan pada data band Anda masing-
masing.8. Selesai…..
Jalankan form untuk menampilkan laporan tadi….
TR |ITSB 49
PEMROGRAMAN DELPHI
Quick Report
Untuk membuat report atau laporan dari sebuah aplikasi database maka diperlukan suatu tools untuk membuat report atau laporan baik itu yang di sediakan langsung oleh Bahasa pemrograman itu sendiri atau aplikasi lain seperti crystal report. Mungkin Anda bingung karena pada saat mengistall Delphi 7.... quick report tidak tampil pada toolsnya. Dalam kesempatan ini saya akan berbagi cara install atau cara menambahkan tools quick report di Delphi 7. Jangan khawatir apakah quick report anda sudah ter install atau belum karena pada saat kita menginstall Delphi 7 maka quick report itu sudah terinstall didalamnya. Yang menjadi masalah adalah pada Delphi 7 quick report tidak secara langsung ditampilkan pada toolsnya. Berbeda halnya dengan Delphi versi sebelumnya yang langsung muncul pada tools nya. Berikut langkah untuk menginstall quick report di Delphi 7 :
1.Buka aplikasi Delphi 7 yang sudah Anda Install.
2.Pilih menu ‘Component’
3.Pilih sub menu ‘Install Pakages…’ seperti gambar di bawah ini :
4.Klik tombol ‘Add’, maka akan muncul kotak dialog seperti di bawah ini :
TR |ITSB 50
PEMROGRAMAN DELPHI
5.Masuk ke directory ‘C:\Program Files\Borland\Delphi7\Bin\’ lalu pilih file ‘dclqrt70.bpl’ seperti gambar berikut:
6.Klik tombol ‘Open’
7.Klik tombol ‘OK’
Setelah itu maka quick report telah ter install di Delphi 7 pada tab pallet terakhir seperti gambar berikut :
TR |ITSB 51
PEMROGRAMAN DELPHI
Sekarang mendesain laporannya
1. Siapkan dua buah form, form pertama fungsinya untuk menjalankan reportnya.
a. Berikut desain form Satu
b. Seting seperti kemarin (adotable1 : connection string, table name dan active = true, datasource1: data set dan dbgrid1:data source)
2. Form kedua untuk mendesain reportnyaa. Berikut dasain form dua
b. Ado tabel1 dan datasource1 setting seperti form1c. Quickrep1 diambil dari komponen qreport. Setting properties
untuk Quickrep1 di bands….(has column header, has detail dan has page footer)
TR |ITSB 52
PEMROGRAMAN DELPHI
d. Tambahkan qrlabels (dari komponen qreport) pada column header sebagai judul laporan dan untuk label field, sehingga hasilnya seperti berikut:
e. Pada detail tabbahkan tiga buah qrdbtext(dari komponen qreport) untuk menampilkan field nya. Pada masing-masing qrdbtext seting properties dataset adotable1 dan field name sesuaikan (NPM, nama dan jurusan)
f. Selesai mendesain report dan form. Simpan hasil kerja Anda.3. Langkah selanjutnya adalah menghubungkan kedua buah form tadi.
Caranya dengan tekan alt dan F11. Pilih nama unitnya, kemudian OK.
4. Selanjutnya, kita tinggal membuat koding pada tombol preview di form1 yaituprocedure TForm1.Button1Click(Sender: TObject);beginwith Form2.QuickRep1 dobegin
Preview;end;end;
TR |ITSB 53
PEMROGRAMAN DELPHI
Pada quick Report
1. Desain kembali report kita2. Kita menggunakan objek qrexpr dari komponen qreport.3. Kita memerlukan variabel.
Pada bagian var, ketikkan iNomor : Integer = 0;artinya kita membuat variabel dengan nama inomor bertipe integer dengan nilai awal adalah 0.
4. Pada qexpr1 kita buat coding berikutInc(iNomor);Value := FormatFloat('0', iNomor);
5. Selesai, jalankan form tersebut….Membuat menu.
1. Sediakan form yang akan kita pakai. Kemudian tambahkan icon/objek menu kedalam form tersebut.
2. Dobel klik pada icon tersebut. Tampilan nya seperti berikut;
3. Pada area adalah tempat kita menuliskan menu kita4. Seperti Latihan, database dan seterusnya.5. Mengisi coding, dobel klik pada Hello word, misalnya, codingnya
adalah seperti berikut:procedure TForm_Menu.HeloWord1Click(Sender: TObject);beginform_hello.Show;end;
6. Lakukan sampai selesai.Coding untuk Exit adalah: application.terminate;
TR |ITSB 54