You are on page 1of 279
® Membantu Anda membangun aplikasi i database lokal dan server yang andal R ) i Ay . Materi yang dimuat | dapat digunakan siapa | Saja, bahkan pengguna \ awal sekalipun IR Wh \) pune } 1 Hi alii MengaunakanBorland Delphi 2005 CO berisi listing program dan file pendukung buku serta bonus sampel bab buku Elex Media dalam format PDF Menjadi mahir tanpa guru Belajar Sendiri Pemrograman Database Lokal dan Server Menggunakan Borland Delphi 2005 M. Agus J. Alam © 2005, PT Elex Media Komputindo, Jakarta Hak Cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, ‘Anggota IKAPI, Jakarta 2005 Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit. DAFTAR ISI Kata Pengantar Daftar Isi Bab 1 Pengantar Borland Delphi.... 1.1 Mengenal Borland Delphi 2005. 1.2 Memulai Delphi. 1.3 Langkah Umum dalam Membuat Program Aplikasi 1.4 Program Aplikasi yang Pertama. 1.5 Menjalankan Program Aplika 1.6 Menyimpan Program Aplikasi 1.7___ Menutup Program Aplikasi 1.8 Menutup Delphi...... 1.9 Membuka Program Aplikasi 1.10 _Menggunakan Editor Kode Program 1.11 Komponen Delphi...........0:+s008 1.11.1 Pilihan Editor Kode Program Bab 2 Komponen hi, Data, Variabel, dan ot 2.2 2.3 Variabel. 2.4 Operator Bab 3 Kontrol Program, Function, dan Procedure . 3.1__ Kontrol Program....... 3.2 Function dan Procedure. Bab 4 __Interaksi dengan Delphi Melalui VCL 4.1. Visual Component Library 4.2 Label, Edit dan Button.... 4.3. GroupBox dan RadioButton 4.4 CheckBox 4.5 ComboBox 4.6 — ScrollBar.. Bab5__Pengantar Operasi Database 5.1 Database dalam Delphi 5.2 Menggunakan Database Desktop. 5.3. Mengolah Database... as Bab6 Pencarian Data dan Operasi pada Record dan Field... 6.1 Pencarian Data 6.2 Beberapa Operasi Record dan Field 6.3 Pernyataan With ... Do. Bab7 Validasi 7.1 Validasi. 7.2 Validasi pada Tabel Tunggal. 7.3. Validasi pada Tabel Majemuk 157 Bab8 Filter, Relasi, dan Data Gambar. 175 8.1 Filter.. 8.2 Relasi Antartabel Data 8.3 Data Gambar Bab 9 9.1 Pengenalan SQL 9.2 Penulisan SQL Bab 10 Database Server dan Pemrograman Client-Server 10.1 Pemrograman Client-Serve: 10.2 Database dalam Server... 10.3 Query untuk Mengolah Tabel 10.4 Stored Procedure........... 10.5 Ekspresi dalam Stored Procedure 10.6 Stored Procedure dengan Paramete! Bab 11 Menggunakan Database Server dalam Delphi........... 251 11.1. Koneksi Lewat ODBC . Koneksi Lewat dbGo Membuat Aplikasi Input Da’ Membuat Aplikasi Browse Data Validasi, SQL, dan Stored Procedure dalam Delphi.. 289 Validasi dan SQL.... Delphi dan Stored Procedure Menu dan Lampiran Program Menu 5 Menggunakan CD Lampiran Program. Pengantar Borland if Delphi 1.1 Mengenal Borland Delphi 2005 Borland Delphi 2005, untuk kemudian dalam buku ini disebut sebagai Delphi saja, adalah paket bahasa pemrograman yang bekerja dalam sistem operasi Windows. Delphi merupakan bahasa pemrograman yang mempunyai cakupan kemampuan yang luas dan sangat canggih. Berbagai jenis aplikasi dapat Anda buat dengan Delphi, termasuk aplikasi untuk mengolah teks, grafik, angka, database dan aplikasi web. Secara umum, kemampuan Delphi adalah menyediakan komponen-komponen dan bahasa pemrograman yang andal sehingga memungkinkan Anda untuk membuat program aplikasi sesuai dengan keinginan dengan tampilan dan kemampuan yang canggih. Pada versi 2005 ini Delphi mendukung aplikasi berbasis Win32 dan .NET. Untuk mempermudah pemrogram dalam membuat program aplikasi, Delphi menyediakan fasilitas pemrograman yang sangat lengkap. Fasilitas pemrograman tersebut dibagi dalam dua kelompok, yaitu object dan bahasa pemrograman. Secara ringkas, object adalah suatu komponen yang mempunyai bentuk fisik dan biasanya dapat dilihat (visual). Object biasanya dipakai untuk melakukan tugas tertentu dan mempunyai batasan-batasan tertentu. Bahasa pemrograman secara singkat dapat disebut sebagai sekumpulan teks yang mempunyai arti tertentu dan disusun dengan aturan tertentu untuk menjalankan tugas tertentu. Delphi menggunakan struktur bahasa pemrograman Object Pascal yang sudah sangat dikenal di kalangan pemrogram profesional. Gabungan dari object dan bahasa pemrograman ini sering disebut sebagai bahasa pemrograman berorientasi object atau Object Oriented Programming (OOP). Khusus untuk pemrograman database, Delphi menyediakan object yang sangat kuat, canggih dan lengkap sehingga memudahkan pemrogram dalam merancang, membuat, dan menyelesaikan aplikasi database yang diinginkan. Selain itu, Delphi juga dapat menangani data dalam berbagai format database, misalnya format MS Access, SyBase, Oracle, FoxPro, Informix, DB2, dan lain-lain. Format database yang dianggap asli dari Delphi adalah Paradox dan dBase. 1.2 Memulai Delphi Baiklah, supaya Anda dapat segera mengenal dan merasakan kecanggihan Delphi, kita akan menunda dulu pembahasan tentang Delphi. Sekarang kita akan mencoba memulai Delphi dan membuat program pertama kita sehingga Anda dapat lebih memahami teori yang sudah dibahas. Agar tidak mempersulit dan membingungkan, kita akan menghindari dulu pembahasan secara rinci dan teknis. Tujuan kita sekarang adalah memberi gambaran secara umum dan sekilas tentang kemudahan dan kecanggihan dalam menggunakan Delphi. Untuk memulai Delphi, lakukan langkah-langkah berikut im. 1. Klik tombol Start dalam sistem operasi Windows. 2. Tunjuk All Programs, lalu Borland Delphi 2005 dan Delphi 2005 sehingga tampilan seperti Gambar 1.1 muncul. 3. Delphi sudah siap untuk digunakan. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. Tampilan program Delphi dan bagian-bagiannya dapat Anda atur menggunakan menu View. = = a SB A B * Eis Ovphi fer NET Projects: Console Control Panel DLL Wizard 1 Intraweb ‘Application Application Application New Files = ©) Delphi Projects Activex =) Business Delphi Fles ©) Intraweb Web6roker WebServices 5) Websnap Sm ther Files ) Unit Test Web Documents lwnz000 Logo Wings /98, ‘Application Logo Ap. Lice pe) ceva e | 1.3 Langkah Umum dalam Membuat Program Aplikasi Sekarang, marilah kita membuat program aplikasi yang pertama. Program yang pertama ini tidak akan kita bahas secara rinci karena dimaksudkan hanya untuk membantu Anda memahami secara sekilas kemampuan dan cara membuat program aplikasi dengan Delphi. Langkah-langkah umum untuk membuat program aplikasi adalah seperti berikut ini. 1. Bukalah project baru dengan dengan memilih menu File > New lalu memilih jenis project yang diinginkan. Sebagai contoh, untuk membuat aplikasi berbasis Windows, Anda dapat memilih VCL Forms Application — Delphi for Win32, sedangkan jika Anda ingin membuat aplikasi berbasis .NET, Anda dapat memilih VCL Forms Application - Delphi for -NET. Selain itu, Anda dapat juga membuat project lain, misalnya project ASP.NET Web Application. Sone | {tm | Mew Retactr Broject Run Component Tock StarTeam i __ New | gi ASP.NET Web Application - C#Bulder {2 pen SE Windows Forms Application - C#Bulder B open project... CUE |), control Ubrary - C#Bsder 4 Wirdows Form - Cue | |e ‘e? ASP.NET Web Application - Delphi For NET | |B Save as. 'B)_ YC. Forms Appication - Delsh for .NET fh Fa BB Windows Forms Application - Delphi for .NET | | TBS VL Foes Application - Delphi for wins2 | 8 Se GB Backage - Delph for wraz | |B) cose an | corm Deb for wine | |B sae Bur Doth for wine | |e Bre... 2) Other | » et Customize. Gambar 1.2 Membuat project baru 2. Gambarkan object dan tata letak ke dalam object Form menggunakan icon-icon object yang terdapat dalam Tool Palette. 3. Jika perlu, tentukan property pada tiap object menggunakan page Properties pada jendela Object Inspector. 4. Tulis kode program pada editor program untuk event pada object yang diinginkan. Perlu diketahui, event adalah suatu kejadian yang dirasakan object, misalnya ditunjuk, diklik, dan lain-lain. 1.4 Program Aplikasi yang Pertama Sebagai contoh pertama, kita akan membuat program aplikasi berupa pencatat waktu atau stopwatch seperti Gambar 1.3. PE nc Gambar 1.3 Rancangan form Stop Watch Untuk membuat program aplikasi seperti Gambar 1.3, lakukan langkah-langkah berikut ini. 1s Bukalah project baru dengan memilih File > New > VCL Forms Application - Delphi for Win32. Tampilkan bentuk form menggunakan tombol fungsi F12 atau mengklik icon Toggle Form/Unit atau memilih menu View > Toggle Form/Unit. Pilihlah object TForm1 (disebut juga sebagai object Form1) dengan cara mengklik pada object tersebut, lalu ubahlah property Caption-nya pada jendela Object Inspector menjadi Stop Watch. Klik ganda icon Tlabel yang terdapat pada kategori Standard dalam Tool Palette. Object yang dihasilkan dari icon TLabel ini disebut sebagai object TLabel atau object Label dan default- nya akan diberi nama Labell. Jika object Tlabel berikutnya dibuat maka default-nya akan diberi nama Label2, demikian seterusnya. Object TLabel yang dihasilkan akan langsung terpilih dan ditandai dengan kotak-kotak kecil (disebut node) di sekeliling object. Perhatikanlah bahwa jika suatu object terpilih maka isi kotak Object Inspector akan menyesuaikan dengan object tersebut. Ubahlah property Caption-nya pada Object Inspector menjadi Mulai, kemudian aturlah tata letaknya dengan cara menyeret (dragging) menjadi seperti pada Gambar 1.3. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. se 16. dengan procedure TForm1.FormCreate yang otomatis terbentuk. Lengkapilah procedure tersebut menjadi seperti berikut ini. ure TForml,.FornCkeate (Sender! )/TObjéct) ; meri. Tnterva . Tampilkan form (dengan menekan tombo!l F12), lalu klik ganda pada object Timeri, setelah itu lengkapilah kode programnya menjadi seperti berikut ini. procedure TFo: Pinar Titer (Seder YyTObject )¥ in if, Buttonl.Caption='Stoep’ then begin 4 ix) wal) "100000; Slama); lama: Str (Lama Edit3.Text end; Tampilkan Form (dengan menekan tombol F12), lalu klik ganda object Button1, setelah itu lengkapi kode programnya menjadi seperti berikut ini. procedure. TForm1 ButtoniClick (Sender! object) ; if Buttonl-Caption='Start’ then begin Awal: =Time; Editl.Text Buttonl .Capt id else if Buttonl. Buttonl.Caption else Application.Terminate eToStr (Time) ; Op! on='Stop’ then’ lesai ‘ap’ Jika Anda telah melakukan langkah-langkah di atas dengan benar maka penulisan kode programnya akan seperti listing unit Latihl di bawah ini, hanya saja yang berbeda adalah nama unitnya (di baris paling atas dan tak perlu diubah). it Latil uw interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrils, ExtCtrls; TForml = class(TForm) Labell: TLabel; Editi: TEdit; Buttonl: TButton; Timerl: TTimer; procedure ButtoniClick(Sender: Tobject); procedure TimerlTimer (Sender: TObject); edure FormCreate (Sender: TObject) ; private { Private declarations } c { Public declarations } end; var Forml: TForml; Awal, Akhir : tDateTime; Lama = real; implementation {$R *.dfm) peovecure ‘TForml,FormCreate (Sender: TObject) ; n Timerl.Interval:=1; ? procedure TForml.TimerlTimer (Sender: TObject); var Slama : string; jin if Button1.Caption='Stop' then begin Akhir:=Time; Edit2.Text:=TimeToStr (Akhir) ; Lama: = (Akhir-Awal) *100000; Str (Lama:12:2,Slama) ; Edit3.Text:=Slama; end; Fears TForml.ButtoniClick(Sender: TObject); 48 Bubtoni.Caption: ‘start’ chen ‘TimeToStr (Time) ; Button] .Caption:='Stop'; end else if Buttonl.Caption-'stop* then Smith Capesoni="selened Prtpiicnciaeneninsts 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. Jika Anda mengklik tombol Start maka program akan menjalankan procedure TForm1.Button1Click sehingga program akan mengisi waktu awal pelaksanaan program dan mengubah tulisan (Caption) tombo! Start menjadi Stop. Sementara itu, procedure TForm1.Timer1Timer tetap berjalan secara berulang sehingga didapatkanlah tulisan waktu atau jam yang terus bergerak serta rentang waktu antara sekarang dengan awal dijalankannya program. Jika Anda mengklik tombol Stop maka program akan mengubah tampilan tombol Stop menjadi Selesai dan berhenti menampilkan perubahan waktu sehingga Anda dapat melihat hasil akhir pencatatan waktu. Pada posisi ini, sebenarnya program tetap berjalan dan procedure TForm1.Timer1Timer tetap diulang-ulang, hanya saja tidak mempengaruhi penampilan lagi. Jika kemudian Anda mengklik tombol Selesai, barulah program akan benar-benar berhenti dijalankan dan Anda _ dapat menggunakan Delphi lagi untuk mengedit program atau melakukan pekerjaan lain. Nah, sampai di sini mungkin Anda sudah merasakan bagaimana canggih dan cukup mudahnya membuat program dengan Delphi. Penjelasan icon yang dipakai: Icon Nama Kegunaan be e Run Menjalankan program f Menghentikan sementara i Pause pelaksanaan program J Thabel. | TLabel Menambahkan object TLabel [A] TEdit TEdit Menambahkan object TEdit TButton | Menambahkan object TButton oO ‘Timer TTimer | Menambahkan object TTimer 11 Catatan: Jika Anda mengklik icon atau tombol Pause maka program akan berhenti sementara dan normainya akan muncul jendela yang berisi pekerjaan dalam CPU. Untuk menjalankan kembali program, klik saja tombo! Run atau tekan tombol F9 atau pilih menu Run lalu Run. Jika tampilan tidak kembali ke tampilan pelaksanaan program maka Anda harus mengklik icon aktif program tersebut pada taskbar Windows (bagian bawah jendela sistem operasi Windows) atau tekan saja tombol Alt+Tab. Untuk menghentikan pelaksanaan program secara paksa di tengah pelaksanaan program, klik saja tombol Close dalam jendela program yang sedang berjalan atau pilih menu Run lalu Program Reset atau tekan tombol Ctrl+F2 atau klik icon Program Reset. Untuk menampilkan lagi program Anda, lakukan saja klik ganda pada Program Manager. 1.6 Menyimpan Program Aplikasi Jika Anda membuat program aplikasi, disarankan untuk menyimpan program aplikasi sesegera mungkin walaupun program aplikasi belum diselesaikan. Cara menyimpannya adalah dengan mengklik icon Save atau menekan Ctrl+S atau menggunakan menu File lalu Save Project As. Jika Anda menyimpan menggunakan menu File lalu Save Project As atau mengklik icon Save All maka Delphi akan meminta Anda memberikan dua nama, yaitu nama untuk file Unit dan nama untuk file Project. File Unit akan diberi akhiran .pas dan file project akan diberi akhiran .bdsproj. Nantinya dalam satu file project bisa terdapat lebih dari satu file unit. Perhatikan bahwa nama file unit tidak boleh sama dengan nama file project. Untuk contoh dalam buku ini, kita menggunakan tambahan huruf P untuk nama file project sehingga untuk program aplikasi dengan nama unit Latih1 maka file project-nya akan kita beri nama PLatih1. Jika Anda membuat project atau program aplikasi terpadu yang sudah cukup kompleks maka disarankan untuk menyimpan dalam 12 folder tersendiri sehingga tidak tercampur dengan project lain serta memudahkan dalam mengaturnya. Untuk contoh-contoh program aplikasi dalam buku ini, disarankan untuk disimpan dalam folder C:\LatDelphi2005 supaya sesuai dengan buku. Sekarang, simpanlah program aplikasi Stop Watch yang sudah Anda buat dengan langkah-langkah berikut ini. 1. Pilih menu File lalu pilih Save Project As sehingga tampilan seperti Gambar 1.5 muncul. xi Seren [D Ladepnatee a +een- Sevesyoe [Debhue rend =e 3S eS Gambar 1.5 Menyimpan unit 2. Perhatikan bahwa jika ada unit yang belum tersimpan dalam project yang akan disimpan maka tampilan yang muncul adalah seperti tampilan 1.5, tetapi jika semua unit sudah disimpan maka yang akan muncul mirip dengan Gambar 1.5, tetapi untuk menyimpan file project. Untuk contoh saat ini, karena Anda belum pernah menyimpan unit maka yang muncul adalah seperti Gambar 1.5, yaitu untuk menyimpan unit. Selanjutnya Anda harus melakukan hal-hal seperti beri- kut ini. & Oleh karena Anda belum membuat folder C:\LatDelphi2005 maka pilihlah atau munculkan drive C:\ pada isian Save in. Setelah itu, klik tombol Create New 13 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. Open Project Membuka project 1.7 Menutup Program Aplikasi Saat Anda membuat program aplikasi atau project baru atau keluar dari Delphi, program aplikasi yang sekarang ada di memori akan otomatis ditutup. Jadi, untuk kasus seperti ini tidak diperlukan perintah khusus untuk menutup program aplikasi. Jika ada perubahan pada program aplikasi yang belum disimpan, maka saat program aplikasi akan tertutup akan muncul peringatan untuk menyimpan program tersebut (unit atau project). Jika program aplikasi (project) mengandung beberapa unit atau form maka Anda dapat menutup unit atau form yang aktif dengan memilih menu File lalu Close. Jika ingin menutup seluruh unit dan project-nya, pilihlah menu File lalu Close All. 1.8 Menutup Delphi Setelah selesai bekerja dengan Delphi, Anda dapat menutup program Delphi dengan memilih menu File lalu Exit atau mengklik tombol Close pada jendela program Delphi atau mengklik ganda icon kontrol program Delphi. 1.9 Membuka Program Aplikasi Untuk membuka program aplikasi (project) yang sudah pernah disimpan, lakukan langkah-langkah berikut ini. 1. Pilihlah menu File > Open Project atau tekan tombol Ctrl+F11 atau klik icon Open Project sehingga kotak dialog Open Project yang mirip seperti kotak dialog untuk menyimpan file muncul. Pilih project yang akan dibuka. 3. Klik tombol Open. 15 Selanjutnya, project yang sudah terbuka dapat dijalankan atau dimodifikasi. 1.10 Menggunakan Editor Kode Program Sebelum kita melanjutkan pembahasan ke topik berikutnya, ada baiknya kita mempelajari dasar-dasar penggunaan editor kode program sehingga untuk selanjutnya Anda dapat mengedit kode program dengan lebih cepat dan efisien. Pada dasarnya cara penggunaan editor kode program sama saja dengan editor teks lain yang bekerja dalam sistem operasi Windows. Beberapa hal tentang editor kode program yang perlu Anda ketahui antara lain adalah seperti berikut ini. Menggerakkan Kursor Insertion point atau titik sisipan atau dikenal sebagai kursor dipakai sebagai acuan dalam mengedit. Posisi kursor akan menentukan lokasi penyisipan teks, penghapusan, dan pergerakan kursor berikutnya. Oleh karena itu, Anda harus dapat menggerakkan kursor ke tempat yang diinginkan, dengan cepat dan efisien. Berikut ini adalah tabel beberapa cara menggerakkan kursor yang dapat Anda pakai. Tabel cara menggerakkan kursor Tombol Menggerakkan kursor Satu karakter ke kiri Satu karakter ke kanan Satu baris ke atas Satu baris ke bawah Satu kata ke kiri Satu kata ke kanan Ke akhir baris 16 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 3. Bawalah kursor ke lokasi yang diinginkan. 4. Tekan tombo! Ctrl+V atau Shift+Insert atau pilih menu Edit lalu Paste atau tunjuk lokasi yang diinginkan, lalu klik kanan dan pilih Paste sehingga isi clipboard akan disalin pada lokasi kursor atau yang ditunjuk. Perhatikan bahwa Anda harus berhati-hati dalam menyalin kode program. Jika Anda menyalin isi suatu procedure maka tidak akan menjadi masalah, tetapi jika Anda menyalin nama procedure, maka Anda harus mengetahui bahwa suatu procedure dalam bagian implementasi harus juga dibuat deklarasinya di bagian deklarasi. Jika Anda memperhatikannya, ketika Anda membuat procedure dengan mengklik ganda sebuah object maka Delphi akan otomatis menulis procedure pada bagian deklarasi dan implementasi. Memindahkan Teks Cara memindahkan teks hampir sama dengan cara menyalin teks, yaitu dengan melakukan langkah-langkah berikut ini: 1. Bloklah teks yang akan disalin. 2. Tekan tombol Ctrl+X atau pilih menu Edit lalu Cut atau tunjuk teks yang diblok lalu klik kanan dan pilih Cut sehingga teks yang diblok akan disalin ke clipboard (penampungan sementara dalam memori) dan teks asli dihapus dari editor. 3. Bawalah kursor ke lokasi yang diinginkan. 4. Tekan tombol Ctrl+V atau Shift+Insert atau pilin menu Edit lalu Paste atau tunjuk lokasi yang diinginkan, lalu klik kanan dan pilih Paste sehingga isi clipboard akan disalin ke lokasi kursor atau yang ditunjuk. 1.11 Komponen Delphi Setelah Anda mencoba membuat program aplikasi Stop Watch, mungkin Anda sudah mulai terkesan dengan kemampuan Delphi sehingga boleh jadi Anda juga penasaran untuk segera mencoba membuat program lain. Akan tetapi sebaiknya Anda tunda dulu keinginan tersebut. Ingatlah bahwa tujuan membuat contoh 19 program di atas hanyalah untuk memberi gambaran sekilas (sebagian kecil) dari kemampuan Delphi. Untuk dapat menguasai pemrograman menggunakan Delphi secara baik, kita harus mempelajari dasar-dasar Delphi dan dasar- dasar teknik pemrogramannya dengan lebih baik dan lebih kuat. Sekarang, marilah kita mempelajari beberapa istilah dan komponen Delphi yang dipakai dalam membuat program aplikasi. Yang akan kita pelajari di sini adalah pengertian dasarnya agar pada pembahasan berikutnya Anda sudah dapat memahami penggunaan istilah dan komponen yang dipakai serta memahami program aplikasi yang dibuat secara menyeluruh. Project Project adalah sekumpulan form, unit, dan beberapa hal lain dalam program aplikasi. Singkatnya, project adalah program aplikasi itu sendiri. File utama project disimpan dalam file berakhiran .bdsproj (Borland Developer Studio Project). Saat dijalankan, file project ini selalu dikompilasi menjadi file yang dapat dilaksanakan dan berakhiran .exe atau .dll. Nantinya Anda dapat membuat beberapa project yang saling berinteraksi. Saat Anda membuat project, ada beberapa file tambahan yang akan dibuat oleh Delphi secara otomatis, antara lain file berakhiran .dfm, .NET, .res, .dof, dan beberapa file lain, bergantung pada isi project Anda. File-file tersebut jangan dihapus dan jika Anda ingin menyalin suatu project, misalnya project PLatih1, maka sertakan juga semua file PLatihl yang berakhiran apa saja dan semua file Latih1 yang berakhiran apa saja. Selain file yang otomatis dibuatkan Delphi, dalam satu project bisa terdapat lebih dari satu form dan masing-masing form akan disimpan dalam file berakhiran .dfm atau .xfm yang antara lain berisi ciri-ciri dan keterangan lengkap suatu form, termasuk semua ciri dan keterangan object dalam form. Dalam satu project juga bisa terdapat beberapa file unit yang akan disimpan dalam file berakhiran .pas. File unit dipakai untuk menyimpan kode program. Biasanya unit ini berhubungan langsung dengan form (unit form), tetapi kadang kala unit hanya 20 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. Pada kenyataannya Anda tidak harus menulis program karena akan otomatis dibuatkan oleh Delphi. Jadi, Anda tidak perlu terlalu memusingkannya. Meskipun demikian, Anda dapat melihatnya untuk lebih memahami struktur program yang Anda buat. Contoh program dalam project PLatih1 adalah seperti berikut ini. program PLat Perlu diperhatikan, pada penulisan kode program dalam unit, program, function, maupun procedure, Delphi akan menganggap suatu teks dan teks berikutnya sebagai satu perintah atau satu pernyataan meskipun berbeda baris sampai menemukan tanda titik koma. Jadi, tanda titik koma dipakai sebagai pemisah pernyataan atau perintah. Jika Anda menulis satu baris tertentu tanpa diakhiri tanda titik koma meskipun tombol Enter sudah ditekan dan berpindah baris, tetap saja semuanya dianggap sebagai satu kesatuan baris pernyataan atau satu perintah. Sebaliknya, Anda dapat menulis satu atau lebih pernyataan atau perintah’ dalam satu baris asalkan setiap pernyataan atau perintah diakhiri dengan tanda titik koma. Perhatikan contoh penulisan procedure berikut ini. Procedure di atas dapat ditulis dalam bentuk berikut ini. procedure TForml.FormCreaté (Sender: TObject); 24 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 3. Dengan memilih object yang diinginkan, misalnya dengan mengklik object TButton, object Tform, atau object lain. Setelah itu, pilihnlah page Events pada Object Inspector dilanjutkan dengan mengklik ganda pada isian di sebelah kanan event yang diinginkan. Method Method adalah procedure atau perintah yang melekat pada suatu object. Sebagai contoh, object dataset mempunyai method untuk menggerakkan penunjuk record. Cara penulisan method sama dengan property, hanya saja property dipakai untuk menampung dan mengambil suatu nilai, sedangkan method digunakan untuk melakukan suatu aksi. 1.11.1 Pilihan Editor Kode Program Sebelum kita melanjutkan pembahasan ke bab berikutnya, ada baiknya jika kita membahas beberapa pilihan atau setting dalam editor kode program. Pilihan-pilihan yang tepat dalam editor kode program nantinya akan sangat membantu Anda dalam membuat dan menulis program. 2} a Object Inspector Laces ois he epee © veo Colors F Gop undo (7 GRIEF requter expressions Cervrorment Variables 7 Cursor beyond BOF Borsttent blocks: ae r toaanee 2 Owings “arom ompe| | Seetatiey ued Ne eke Feerah Peremencn Prmmeteed teev-ict |]! | Getetets tay seating. tar ore = aa | se oes Sisl asi| baa Gambar 1.8 Pilihan editor kode program 28 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4. Ls Gambar 2.1 Form uji ketelitian Tambahkan dua buah object Tedit, lalu aturlah ukuran dan tata letaknya seperti pada Gambar 2.1. Tekan tombol F12 untuk memunculkan editor kode program. Setelah itu, ketikkan baris program berikut pada bagian deklarasi variabel. var Forml: TForml; 8gl : Single; Dbl: Double; 88gl, SDbl : String; implementation Tekan tombol F12 untuk kembali ke tampilan Form, lalu klik ganda daerah Form yang kosong sehingga tampilan sistem kembali ke editor kode program dengan procedure baru TForm1.FormCreate. Cara lain adalah dengan memilih object Form1 pada Object Inspector dilanjutkan dengan memilih page Events dan mengklik ganda pada event OnCreate. Setelah itu, ketikkan kode program berikut ini. ‘TForml.FormCreate (Sender: TObjec Pilih menu File > Save Project As atau klik icon Save All. Selanjutnya, berilah nama Latih2 untuk menyimpan unit dan PLatih2 untuk menyimpan project. 33. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. ByteBool LongBool | 4 Disarankan untu menggunakan tipe Boolean. Tipe yang lain, yaitu ByteBool, WordBool dan LongBool, sebaiknya hanya digunakan untuk menjaga kompatibilitas, yaitu jika program akan dihubung- kan dengan program dalam bahasa lain atau dengan bagian Windows yang menggunakan tipe yang sama. Tipe Character Tipe data character digunakan untuk menyatakan karakter satu huruf. Delphi menyediakan tiga tipe data character berikut ini. Tipe Isi Char 1 karakter ANSI AnsiChar 1 karakter ANSI WideChar | 1 karakter Unicode | 2 Tipe String Tipe data string dipakai untuk menyatakan sederetan karakter yang membentuk satu kesatuan, misalnya nama, alamat, kode barang dan lain-lain. Tipe data string bisa juga diisi karakter kosong atau satu karakter. Delphi mempunyai tiga tipe data string, yaitu seperti berikut ini. Tipe | Byte ShortString | 2 sampai dengan 256 Isi Maksimum 256 karakter 37 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 3. Jika dalam satu program nilai konstanta dipakai berulang kali, maka jika ada perubahan data nilai konstanta Anda cukup mengubah pada deklarasi konstantanya saja. 2.3 Variabel Variabel adalah suatu tempat yang dialokasikan dalam memori yang diberi nama (sebagai pengenal) untuk menampung suatu data. Perbedaan antara variabel dan konstanta adalah seperti berikut ini: 1. Konstante dipergunakan saat kompilasi program, sedangkan variabel digunakan pada saat pelaksanaan program. Jadi saat kompilasi Delphi akan mengganti semua konstanta dengan nilai konstantanya sehingga hasil kompilasi sudah berupa nilai konstantanya, sedangkan variabel tidak diganti dan pada hasil kompilasi tetap berupa nama variabelnya. Saat program dijalankan, barulah Delphi dapat mengambil nilai dari suatu variabel, sedangkan konstanta sudah berupa nilainya. 2. Konstanta tidak dapat berubah saat program berjalan, sedangkan variabel dapat berubah atau diubah nilainya. Untuk mengubah nilai konstanta, Anda harus mengubahnya pada deklarasi konstanta dalam kode programnya dan program harus dikompilasi lagi. Nama Variabel Setiap variabel pasti mempunyai nama yang sering disebut sebagai Identifier. Identifier sebetulnya tidak terbatas pada nama variabel, melainkan termasuk nama_ konstanta, function, procedure, field, type, property, unit, program, library, dan packages. Dalam menggunakan nama _ variabel, sebaiknya digunakan nama yang sesuai dengan data yang dikandungnya serta mudah diingat. Gunakan nama variabel yang singkat tapi jelas, misalnya NamaSiswa, Alamat, GajiPokok, dan lain-lain. Penulisan huruf besar dan kecilnya diatur supaya mudah dibaca. Anda tidak perlu mengkhawatirkan konsistensi penulisan huruf besar kecilnya karena Delphi akan menganggap sama huruf besar dan kecil. 41 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. keseluruhan program. Jadi yang Anda ketikkan sebetulnya hanya baris berikut ini: begin //program utama, dijalankan pertama, Ar«'Isi variabel A global';//akan mengisi variabel global, Simpan unit dengan nama Latih3 dan simpan project dengan nama PLatih3. Jalankan program. Cobalah klik dan klik ganda secara berulang pada form dan perhatikan caption (judul) form. Dapat Anda lihat, variabel tidak saling mengganggu karena mempunyai ruang lingkup yang berbeda. Listing program selengkapnya adalah seperti berikut ini. unit Latih3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForml = class (TForm) procedure FormDblClick (Sender: TObject); procedure FormClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Forml: TForml; aA : string; //deklarasi global implementation {SR *.dfm} procedure TForml.FormClick(Sender: TObject); var A: string; //deklarasi lokal begin Are'Isi variabel A lokal'; //isi variabel lokal Forml .Caption: =A; //cetak variabel lokal pada caption end; procedure T¥orml.FormDb1Click (Sender: TObject); begin Forml .Caption: =A; //cetak variabel global pada Caption 45 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. ee I= | Lebih kecil atau sama dengan [>= | Lebih besar atau sama dengan Beberapa contoh penggunaan operator relasi dapat Anda lihat seperti di bawah ini. re ‘23; 2} be 2 3 3 Dari contoh di atas terlihat bahwa operator relasi berhierarki lebih rendah dari operator aritmetika sehingga operator aritmetika selalu dijalankan lebih dahulu sebelum operator relasi. Operator Logika Operator ini digunakan untuk mengekspresikan satu atau lebih data atau ekspresi logika (boolean) dan menghasilkan data logika (boolean) baru. Tabel operator logika dengan hierarki dari atas ke bawah adalah seperti berikut ini. [oa [om for aoe Operator Logika Not Operator logika Not dipakai untuk menghasilkan nilai kebalikan dari suatu ekspresi atau data logika. Operator Not mempunyai hierarki paling tinggi diantara operator logika lainnya. Hasil ekspresi logika Not dapat Anda lihat seperti pada tabel berikut ini. 49 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. BAB | Kontrol Program, Function, dan Procedure 3.1 Kontrol Program Sekarang, kita akan mempelajari beberapa kontrol program yang disediakan Delphi dan sering dipakai. Kontrol program dipakai untuk mengatur jalannya program. Normalnya, pernyataan-pernyataan akan dilaksanakan secara sekuensial (terurut), mulai dari urutan pertama sampai urutan terakhir. Akan tetapi, dengan kontrol program kita bisa mengatur apakah suatu pernyataan dijalankan atau tidak, apakah pelaksanaan program dilanjutkan ke pernyataan berikutnya, atau apakah suatu pernyataan akan diulang, dan sebagainya. Pengulangan While ... Do While... Do dipakai untuk melakukan pengulangan satu pernyataan atau satu blok pernyataan jika atau selama (while) suatu kondisi (syarat) bernilai True. Bentuk penulisannya adalah seperti berikut ini. while do ; Jalannya struktur pengulangan di atas adalah seperti berikut ini: 53 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. Mat (I/3]:= xe end; //contoh keempat for C:= Red to Blue do Check(C); Pencabangan Bersyarat If ... Then ... Else Pencabangan bersyarat If ... Then ... Else digunakan untuk mencabang ke pilihan tertentu berdasar pengujian suatu nilai logika. Bentuk penulisannya adalah seperti berikut ini: If Then ; atau, If\ Then Else ; Pernyataan If yang pertama akan menguji di sebelah kanannya. Jika bernilai True maka atau di sebelah kanannya akan dilaksanakan, sedangkan jika bernilai False maka atau di sebelah kanannya tidak akan dilaksanakan. Selanjutnya program akan melanjutkan ke pernyataan setelah akhir blok If. Bentuk If yang kedua akan menguji di sebelah kanannya, jika bernilai True maka akan dilaksanakan, sedangkan jika bernilai False maka yang akan dilaksanakan. Perhatikan bahwa dan dapat juga berupa blok pernyataan. Sebagai contoh, perhatikanlah potongan program berikut ini. //contoh pertama if J <> 0 then Hasil := I/J; 57 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. Contoh penggunaan struktur try ... except dapat Anda lihat di bawah ini. Divide Go HandleZeroDivide; Contoh lain, 110thers; Pencabangan Try ... Finally Struktur try ... finally hampir sama dengan struktur try ... except, hanya saja bentuk penulisannya adalah seperti berikut ini. Perbedaan dengan try except adalah bahwa dalam struktur try ... finally, daftar pernyataan yang berada di bawah pernyataan finally akan selalu dilaksanakan, baik jika ada kesalahan pada daftar pernyataan di bawah pernyataan try ataupun jika tidak ada kesalahan. Contoh penggunaan struktur try ... finally dapat Anda lihat di bawah ini. process £ilé F 61 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. UpperCase Function UpperCase dipakai untuk mendapatkan huruf besar dari suatu data string. Bentuk penulisannya adalah seperti berikut ini. Uppercase(S: string); S adalah data tipe string yang nilai UpperCase-nya akan diambil. Jika S berisi campuran huruf besar, huruf kecil, angka, dan karakter lain, maka yang diubah hanyalah huruf kecilnya saja. LowerCase Function LowerCase dipakai untuk mendapatkan huruf kecil dari suatu data string. Bentuk penulisannya adalah seperti berikut ini. LowerCase(S: string); S adalah data tipe string yang akan diambil nilai LowerCase-nya. Jika S berisi campuran huruf besar, huruf kecil, angka, dan karakter lain, maka yang diubah hanyalah huruf besarnya saja. Val Procedure Val dipakai untuk mendapatkan nilai numerik dari suatu data string. Penulisannya adalah seperti berikut ini. Val(S; var V; var Code: Integer) § adalah data tipe string yang akan diambil nilai numeriknya, V adalah variabel tipe numerik untuk menampung hasil konversi, sedangkan Code adalah variabel bertipe Integer yang dipakai untuk menampung informasi tentang keberhasilan proses konversi. Jika proses konversi berhasil maka Code berisi angka 0 (nol). Sebagai contoh, perhatikanlah potongan program berikut ini. nde: “Thtegers © pada posisi: 65 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. end; TimeToStr TimeToStr adalah suatu fungsi yang digunakan untuk mendapatkan nilai string dari data waktu (TTime atau TDateTime). Bentuk penulisannya adalah seperti berikut ini: ‘PimeToStr (); Sebagai contoh, perhatikanlah potongan p program berikut ini. procédur€:TForm: Var Waktu begin Waktur= ‘Tine() ick(Sender: T0bj @ 8 TimeToStx (Waktu) ; StrToTime StrToTime adalah suatu fungsi yang digunakan untuk mendapatkan nilai waktu dari data string. Bentuk penulisannya adalah seperti berikut ini. StrToTime() ; Sebagai contoh, perhatikanlah potongan program berikut ii procedure TForm1.FormClick(Sender: TObject); StrToTime aktu)}; Now Now adalah suatu fungsi yang digunakan untuk mendapatkan nilai TDateTime dari system. Bentuk penulisannya adalah seperti berikut ini. Now() Sebagai contoh, perhatikanlah potongan program berikut ini. procedure TForml (Click(Sender: TObject Var Waktu’: TDs begin 69 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. Klik tombol Categories pada Tool Palette, lalu klik Standard. Selanjutnya, klik ganda icon TLabel sehingga satu object TLabel muncul dalam jendela Form1. Object TLabel ini akan kita pakai untuk membuat tulisan yang tetap (tidak berubah) sebagai keterangan, yaitu Label Nama Barang, Harga Satuan, Banyak, dan Jumlah. . Atur letak dan ukuran object TLabel seperti Gambar 4.1 dan ubahlah Caption-nya menjadi Nama Barang. Dengan cara yang sama, tambahkan object TLabel untuk membuat tulisan Harga Satuan, Banyak, dan Jumlah. Klik ganda icon TEdit sehingga object Edit] muncul pada jendela Form1. Hapus (kosongkan) property Text dalam object Editl. Jika Anda menghendakinya, Anda dapat pula mengubah isi property CharCase-nya menjadi ecUpperCase sehingga semua huruf yang Anda ketik akan otomatis diubah menjadi huruf besar. Sesuaikan ukurannya dan letakkan di sebelah kanan object TLabel bertulisan Nama Barang. Dengan cara yang sama, buatlah object Edit2, Edit3, dan Edit4, lalu sesuaikan tata letaknya seperti pada Gambar 4.1. Klik ganda object TForm pada bagian yang kosong, kemudian ketikkan kode program berikut ini. précedure -TFormb,FormCreate (Sender: TObject) ; begin Editd) nab) Edita Color end: Baris program di atas menunjukkan bahwa jika program dijalankan maka program pertama-tama akan mengatur object Edit4 menjadi tidak dapat diedit dan warnanya menjadi seperti warna Form. . Tekan tombol F12 atau klik icon Toggle Form/Unit atau klik tab Design pada bagian bawah jendela editor kode program sehingga tampilan Form muncul kembali. Selanjutnya, klik 73 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. implementation {§R *.afm) procedure TForml.FormCreate(Sender: TObject); begin Editd.Enabled:-False; Edit4.Color:=C1BtnFace; end; procedure TForml.Bdit2Change (sender: TObject); var Harga, Banyak, Jumlah =: Currency; begin try Harga:=strToCurr (Edit2.Text) ; Banyak: «strToCurr (Edit3.Text) ; Jumlah: Harga*Banyak; except Jumlah:=0 end; Edit4.Text:-FormatCurr('###,##0',Jumlah) ; end; procedure TForml.Edit3Change(Sender: TObject); gin Edit2Change (Sender) ; end; procedure Trorml .btSelesaiClick(Sender: TObject); begin Porml .Close; end: procedure TForml.btMulaiClick (Sender: TObject); begin Editl.Tex! Edit2.Tex! Edit3.Text Editd.Text: ' Editl,SetPocus; end; end. Setelah Anda mencoba program Latih4, diharapkan Anda dapat mengerti kegunaan object TLabel, Tedit, dan TButton secara umum. Sekarang kita akan melihat ringkasan beberapa property, method, dan event pada object TLabel, Tedit, dan TButton yang sering dipakai. Property Label Dalam penggunaan suatu object, Delphi menyediakan property dan event. Pada beberapa object, akan terdapat property yang sama atau mirip dengan property pada object lain. Jumlah 77 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. PasswordChar PasswordChar dipakai untuk menentukan’ karakter yang ditampilkan di layar sebagai pengganti tiap karakter yang ada dalam object Edit. Jadi, jika property PasswordChar diisi dengan karakter “*" maka setiap kali ada pengetikan, akan dimunculkan tanda “*", bukan karakter sesungguhnya, tetapi dalam memori property Text sesungguhnya akan berisi karakter yang diketik. PopupMenu Properti ini menentukan menu pop-up jika object Edit ditunjuk lalu diklik kanan. ReadOnly Jika bernilai True, maka teks tidak dapat diedit. ShowHint Jika properti ini bernilai True maka isi property Hint akan ditampilkan saat penunjuk mouse menunjuk object Edit. TabOrder Properti ini dapat diisi angka yang menunjukkan urutan fokus object jika ada penekanan tombol Tab atau Shift+Tab. Text Text menunjukkan isi teks object Edit. Property Button Property object Button sebagian besar sama dengan property object Label dan object Edit. Kita hanya membahas beberapa saja, yaitu seperti berikut ini. Cancel Pilihan True menyebabkan program akan menjalankan event OnClick jika tombol Esc ditekan. Default Ini menentukan apakah suatu button merupakan default dari Button lainnya dalam satu form. Jika bernilai True maka 81 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 10. Tekan tombol F12 sehingga tampilan form muncul kembali. Lanjutkan dengan mengklik ganda object btMulai, kemudian ketikkan baris program berikut ini. procedure TForm1l .btMulaiClick(Sender: TObject); begin Editl.Text Bdit2.Text Edit3.Text Edit4.Text EditS.Text Edité.Text Bdit1.SetPocus; end; 11. Simpan dahulu unit dengan nama yang sama dengan mengklik icon Save atau menekan tombo!l Ctrl+S. Jalankan program Anda. Hasil pelaksanaan program akan nampak seperti Gambar 4.4. Gambar 4.4 Penggunaan GroupBox dan RadioButton Isi kode program selengkapnya adalah seperti berikut ini. unit Latins; interface uses Windows, Messages, SysUtils, variants, Classes, Graphics, Controls, Forms, Dialogs, stdCtris; type TForml = class (TForm) Labeli: TLabel; 85 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 6. Ubah property Name pada object TCheckBox yang pertama dengan tulisan chkAnggota dan pada object TCheckBox kedua dengan tulisan chkCash. 7. Tekan tombol F12 sehingga tampilan editor kode program muncul. Kemudian, hapuslah baris di bagian Type yang ada hubungannya dengan TRadioButton karena memang sudah tidak diperlukan. 8. Klik ganda object TForm pada daerah yang kosong, kemudian ubahlah kode programnya menjadi seperti berikut ini. Baris program di atas menunjukkan bahwa jika program dijalankan maka pertama-tama program akan mengatur object Edit4, Edit5, dan Edit6 menjadi tidak dapat diedit serta warnanya menjadi seperti warna Form atau Button. 9. Tekan tombol F12, sehingga tampilan Form muncul kembali. Lanjutkan dengan mengklik ganda object Edit2, kemudian ubahlah kode programnya menjadi seperti berikut ini. procedure ‘TForml nge (Sender: TObject) ; var ,dumlah) + 89 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. ject) 4.5 ComboBox Object TComboBox merupakan gabungan dari object TEdit dan object TListBox. Dengan object ComboBox, Anda dapat menampilkan atau mengetik suatu teks seperti halnya pada object TEdit dan dapat memilih pilihan dari daftar pilihan seperti kemampuan yang dimiliki pada object TListBox. Untuk memahami cara penggunaan TComboBox secara umum, ikutilah langkah-langkah berikut ini. 1. Bukalah project baru lalu simpan unitnya dengan nama Latih7 dan simpan project-nya dengan nama Platih7. Saat mengedit, secara berkala simpanlah unit dan project dengan mengklik icon Save All. 2. Buatlah beberapa object TLabel seperti pada Gambar 4.6. Buatlah object TComboBox untuk mengisi atau memilih valuta asing. Ubah property Name-nya menjadi cmbValuta dan kosongkan property Text-nya. 4. Buatlah tiga buah object TEdit dan ubahlah property Name- nya menjadi edKurs, edJumlah dan edRupiah. Kosongkan semua property Text-nya. [2 Foe ee ial Vala Asing 2umlah (Nl Rupiah, a pert Gambar 4.6 Penggunaan ComboBox 93 94 Buatlah object TButton dan ubah property Name-nya menjadi btSelesai. Klik ganda pada daerah kosong dalam object form, kemudian ketikkan kode program seperti berikut ini. procedure TForml .FormiCreate(Sender: TObj gin Baris program di atas menunjukkan bahwa jika program dimulai maka program akan menambahkan daftar pilihan ke dalam object cmbValuta. Baris edJumlah.OnChange:=edKurs.OnChange menunjukkan bahwa jika ada perubahan pada object edJumlah maka aksi yang dilakukan adalah sama dengan jika ada perubahan pada object edKurs. Penggunaan baris ini adalah cara lain penggunaan event yang mempunyai nilai yang sama seperti yang ditunjukkan pada program latihan sebelumnya. Tekan tombol F12 sehingga tampilan form muncul kembali. Lanjutkan dengan mengklik ganda pada object edKurs, kemudian ketikkan kode program berikut ini. edure -edKursChange(sendert TOB}et Jum1ah) >0° Do h, Pos(*.*;SJumlah), 1); ah)>0 then curr (Sdumlah) ncy dari string Skurs 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. 4@ ‘You have either reached 3 page that is unavailable for viewing or reached your viewing limit for this book. Delphi merupakan bahasa pemrograman yang mempunyai cakupan kemampuan yang luas dan sangat canggih. Berbagai jenis aplikasi dapat Anda buat dengan Delphi, termasuk aplikasi untuk mengolah teks, grafik, angka, database dan aplikasi web. Untuk mempermudah pemrogram dalam membuat program aplikasi, Delphi menyediakan fasilitas pemrograman yang sangat lengkap. Khusus untuk pemrograman database, Delphi menyediakan object yang sangat kuat, canggih, dan lengkap sehingga memudahkan pemrogram dalam merancang, membuat, dan menyelesaikan aplikasi database yang diinginkan. Buku ini menitikberatkan pada kemampuan Delphi yang paling sering dimanfaatkan, yaitu kKemampuan pengolahan database. Tentu saja dasar- dasar pemrograman juga dibahas karena tanpa menguasai teknik dan dasar- dasar pemrograman yang baik, adalah mustahil untuk menghasilkan program yang baik. Selain membahas pengolahan database lokal, dibahas juga pengolahan database dalam server sehingga Anda diharapkan dapat mengembangkan aplikasi database lokal maupun aplikasi database server dalam pemrograman multiuser maupun client-server. Setelah mempelajari materi yang dibahas dalam buku ini, pembaca diharapkan dapat membuat dan mengembangkan program-program untuk pengolahan database dengan baik. Disarankan agar saat mempelajari buku ini pembaca langsung mempraktekkannya pada komputer sehingga penguasaan materi akan lebih cepat dan lebih baik. Cee ee ea eee sre eG) Tee cutet camara cieir iene uietie tcl eee acum ae aerate Gy Peele Umer ttle mei MeL Ul Rel tate aT are eect ee Cusnuiue er cule ueake ect) dengan CA Clipper, Borland Delphi, dan Microsopft Visual Basic. Penulis dapat dihubungi via: agusja@plasa.com eee OU NLA) JI. Palmerah Selatan 22, Jakarta 10270 Telp. (021) 5483008, 5490666, 5480888 Ext. 3323 Fee a Ou Ro SBN 79 | af 7e57321 07 | 121051035

You might also like