Prinsip Pokok Pemrograman Berbasis GUI

146 Rekayasa Perangkat Lunak x CheckBox digunakan untuk pilihan yang isinya bernilai yes no, true false. x OptionButton sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option yang hanya dapat dipilih satu. x ListBox mengandung sejumlah item, dan user dapat memilih lebih dari satu bergantung pada property MultiSelect. x ComboBox merupakan konbinasi dari TextBox dan suatu ListBox dimana pemasukkan data dapat dilakukan dengan pengetikkan maupun pemilihan. x HScrollBar dan VScrollBar digunakan untuk membentuk scrollbar berdiri sendiri. x Timer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu. Merupakan kontrol non-visual. x DriveListBox, DirListBox, dan FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan file. x Shape dan Line digunakan untuk menampilkan bentuk seperti garis, persegi, bulatan, oval. x I mage berfungsi menyerupai image box, tetapi tidak dapat digunakan sebagai kontainer bagi kontrol lainnya. Sesuatu yang perlu diketahui bahwa kontrol image menggunakan resource yang lebih kecil dibandingkan dengan PictureBox x Data digunakan untuk data binding x OLE dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel, Word, dll.

7.1.1. Prinsip Pokok Pemrograman Berbasis GUI

Secara prinsip ada dua bagian pokok dalam pengembangan aplikasi dengan menggunakan VB, yaitu: visual design dan event-driven programming. Visual Design Dalam lingkungan Windows, User-interface sangat memegang peranan penting, karena dalam pemakaian aplikasi yang kita buat, pemakai senantiasa berinteraksi dengan User-interface tanpa menyadari bahwa dibelakangnya berjalan instruksi-instruksi program yang mendukung tampilan dan proses yang dilakukan. Pada pemrograman Visual, pengembangan aplikasi selalu dimulai dengan pembentukkan user interface. Untuk mendisain user interface, pengetahuan yang paling dibutuhkan hanyalah pemahaman dasar tentang jenis dan kegunaan dari control dan dasar-dasar bagaimana menggambar sebuah object. Form dan control merupakan elemen-elemen dasar dalam user interface pada aplikasi-aplikasi berbasis Windows. Dalam VB, elemen-elemen ini disebut obyek karena dapat dimanipulasi seperti sebuah obyek. Obyek merupakan Di unduh dari : Bukupaket.com Rekayasa Perangkat Lunak 147 suatu kombinasi dari kode dan data yang dapat diperlakukan sebagai satu kesatuan. Sebuah obyek memiliki sejumlah property dan sejumlah method, dan akan bereaksi terhadap sejumlah event eksternal seperti halnya obyek fisik. Sebagai ilustrasi gambar 7.6, sebuah mobil adalah sebuah obyek fisik yang memiliki property, method dan event. Salah satu property adalah warna. Biasanya property warna dari mobil ditetapkan ketika sebuah mobil dibuat. Tetapi kalau kita tidak suka dengan warna mobil yang kita beli, kita masih dapat merubahnya, misalnya dengan mengecat ulang. Demikian juga dalam VB, property dari sebuah control biasanya ditentukan ketika object dibuat pada saat ditempatkan pada sebuah form, tetapi kita dapat merubah property ini dengan memberikan nilai baru. Kita dapat merubah nilai property pada saat disain dengan menggunakan jendela Properties atau pada saat runtime melalui kode program. Beberapa property hanya tersedia pada saat disain, dan beberapa property hanya tersedia pada saat runtime. Gambar 7.6. Obyek, Property, Method dan Event Event-Driven Programming Pemrograman suatu aplikasi bukanlah sesuatu yang mudah, namun ada sebuah metodologi yang tidak boleh kita tinggalkan. Aplikasi yang dibuat dengan VB bukanlah sebuah program yang monolithic hanya ada satu urutan jalannya program aplikasi. Ketika kita membuat program dengan VB, pertama kita harus menentukan bagaimana aplikasi akan berinteraksi dengan pengguna. Di unduh dari : Bukupaket.com 148 Rekayasa Perangkat Lunak Atau dengan kata lain, kita harus menentukan bagaimana setiap control bereaksi terhadap aksi yang dilakukan pengguna misalnya: click mouse, double-click mouse, penekanan salah satu tombol pada keyboard, dan lain- lain. Konsep ini biasa disebut sebagai Event-Driven Programming, karena bukan aplikasi yang menentukan alur namun kejadian event yang disebabkan oleh pengguna yang menentukan alur dari aplikasi. Program aplikasi yang kita buat bereaksi terhadap kondisi eksternal event, dan aksi dari pengguna yang menentukan bagaimana alur dari aplikasi.

7.1.2. Tipe Data, Variabel dan Konstanta