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