Berikan pengguna kontrol untuk dipilih
Sebagian besar aplikasi perlu memberikan pilihan kepada pengguna, seperti opsi sederhana "Ya/Tidak", atau memilih dari daftar ratusan kemungkinan. Visual Basic menyertakan beberapa kontrol standar untuk menyediakan pilihan. Tabel berikut merangkum kontrol-kontrol ini dan penggunaannya.
Pilih satu opsi dengan Kotak Centang
Kotak Centang menunjukkan apakah keadaan tertentu dipilih (aktif) atau dihapus (nonaktif). Menggunakan Kotak Centang dalam suatu aplikasi memberi pengguna pilihan "Benar/Salah" atau "ya/tidak". Karena Kotak Centang bekerja secara independen satu sama lain, pengguna dapat memilih Kotak Centang sebanyak yang mereka inginkan secara bersamaan. Misalnya, pada Gambar 3.9, huruf tebal dan miring dapat dipilih.
Aplikasi Kotak Centang
Contoh ini menggunakan Kotak Centang untuk menentukan apakah teks harus ditampilkan dalam font normal atau miring. Untuk versi contoh ini yang berfungsi, lihat Check.frm dalam contoh aplikasi Controls.vbp. Seperti yang ditunjukkan pada Gambar 3.10, aplikasi ini memiliki TextBox, Label, CommandButton dan dua CheckBox.
Tabel berikut mencantumkan pengaturan properti untuk objek dalam aplikasi.
Jika huruf tebal atau miring dipilih, properti Nilai pada Kotak Centang diatur ke 1, dan menjadi 0 jika tidak dipilih. Nilai defaultnya adalah 0, jadi kecuali Anda mengubah properti Nilai, Kotak Centang tidak akan dipilih saat pertama kali ditampilkan. Anda dapat menggunakan konstanta vbChecked dan vbUnchecked untuk mewakili nilai 1 dan 0.
acara di aplikasi kotak centang
Ketika Kotak Centang diklik, peristiwa Klik Kotak Centang terjadi. Prosedur kejadian ini menguji apakah Kotak Centang dipilih (yaitu, apakah Nilai=vbChecked). Jika dipilih, konversikan teks menjadi tebal atau miring dengan mengatur properti Tebal atau Miring pada objek Font yang dikembalikan oleh properti Font pada TextBox.
PRIvateSubchkBold_Click()
IfChkBold.Value=vbCheckedThen 'Jika dipilih.
txtDisplay.Font.Bold=Benar
Lain 'Jika tidak dipilih.
txtDisplay.Font.Bold=Salah
AkhirJika
Sub Akhir
PrivateSubchkItalic_Click()
IfChkItalic.Value=vbCheckedThen 'Jika dipilih.
txtDisplay.Font.Italic=Benar
Lain 'Jika tidak dipilih.
txtDisplay.Font.Italic=Salah
AkhirJika
Sub Akhir
Gunakan tombol opsi untuk mengelompokkan opsi
Tombol opsi mewakili serangkaian dua atau lebih pilihan bagi pengguna. Namun, tidak seperti Kotak Centang, tombol opsi selalu berfungsi sebagai bagian dari grup; oleh karena itu, memilih tombol opsi akan segera menghapus tombol lain dalam grup; Tentukan sekelompok tombol opsi yang memberi tahu pengguna, "Ini adalah serangkaian pilihan, pilih satu, dan hanya satu."
Misalnya, pada kelompok tombol opsi yang ditunjukkan pada Gambar 3.11, pengguna hanya dapat memilih satu dari tiga tombol opsi.
Buat grup tombol opsi
Semua tombol pilihan ditempatkan langsung dalam bentuk (yaitu, bukan dalam Bingkai atau PictureBox) membentuk sebuah kelompok. Jika Anda ingin membuat grup tombol opsi lain, Anda harus menempatkan beberapa di antaranya dalam Bingkai atau PictureBox.
Semua tombol pilihan dalam Bingkai tertentu membentuk grup terpisah, seperti halnya semua tombol pilihan dalam PictureBox. Saat menggunakan metode ini untuk menghasilkan grup independen, selalu gambarkan Frame atau PictureBox terlebih dahulu, lalu gambar tombol opsi di dalamnya. Gambar 3.12 menunjukkan formulir dengan dua kelompok tombol pilihan.
Setelah sekelompok tombol opsi digambar dalam Bingkai, pengguna hanya dapat memilih satu tombol opsi dalam grup tersebut. Untuk mengelompokkan kontrol dalam Frame, ikuti langkah-langkah berikut:
1. Pilih kontrol Bingkai di "Kotak Alat" dan gambar Bingkai pada formulir.
2. Pilih kontrol OptionButton di "Toolbox" dan gambar kontrol di Frame.
3. Jika Anda juga ingin menambahkan tombol opsi ke Bingkai, ulangi langkah 2. Gambarlah Framenya terlebih dahulu, lalu gambarkan masing-masing kontrol pada Frame tersebut, sehingga ketika Frame digerakkan maka kontrol-kontrol tersebut akan bergerak bersamaan. Jika Anda memindahkan kontrol yang ada ke Frame, kontrol tidak akan berpindah bersama Frame.
Perhatikan bahwa jika Anda mengelompokkan kontrol yang ada ke dalam Bingkai, Anda dapat memilih kontrol ini lalu memotong dan menempelkannya ke kontrol Bingkai atau Gambar.
Wadah kendali
Ketika kontrol adalah objek independen, ada semacam hubungan induk-anak antara formulir dan kontrol. Gambar 3.12 menunjukkan bagaimana tombol opsi dapat dimuat dalam formulir atau kontrol Frame.
Untuk memahami konsep container, pertama-tama bayangkan bahwa semua kontrol adalah turunan dari bentuk tempat mereka berada. Faktanya, sebagian besar kontrol mendukung properti Induk read-only, yang nilainya adalah bentuk di mana kontrol tersebut berada. Sebagai anak, kontrol menentukan posisinya pada formulir induk. Properti Left dan properti Top dari kontrol bersifat relatif terhadap formulir induk, dan kontrol tidak dapat berpindah melampaui batas formulir induk. Ketika kontainer dipindahkan, kontrol juga dipindahkan, sehingga posisi relatif dari kontrol dan kontainer tetap tidak berubah (yaitu, properti Left dan Top dari kontrol tetap tidak berubah).
Pilih atau nonaktifkan tombol opsi
Tombol opsi dapat dipilih dengan cara berikut:
1.Klik tombol opsi dengan mouse Anda saat runtime.
2. Gunakan tombol Tab untuk menemukan grup tombol opsi, lalu gunakan tombol panah (tombol panah) untuk menemukan tombol opsi di dalam grup.
3. Atur properti Value ke True menggunakan kode: optChoice.Value=True
4. Gunakan tombol pintas yang ditentukan dalam judul Label.
5. Untuk menjadikan tombol sebagai tombol default di grup tombol opsi, cukup atur properti Value ke True pada waktu desain. Itu tetap dipilih sampai pengguna memilih tombol opsi lain atau mengubahnya dengan kode.
Untuk menonaktifkan tombol opsi, atur properti Enabled ke False. Saat program sedang berjalan, jika tombol opsi ini berubah warna menjadi abu-abu, berarti tombol opsi ini tidak dapat dipilih.
Aplikasi opsi
Formulir yang ditunjukkan pada Gambar 3.13 menggunakan tombol opsi untuk memilih jenis prosesor dan sistem operasi komputer. Saat pengguna memilih tombol opsi dalam grup, judul Label berubah untuk mencerminkan pilihan saat ini. Untuk versi contoh ini yang berfungsi, lihat Options.frm dalam contoh aplikasi Controls.vbp.
Tabel berikut mencantumkan pengaturan properti objek dalam aplikasi.
Acara di aplikasi Opsi
Aplikasi opsi merespons peristiwa sebagai berikut:
Peristiwa Klik dari tiga tombol opsi pertama menetapkan deskripsi yang sesuai ke variabel string tingkat formulir strComputer.
Peristiwa Klik pada dua tombol opsi terakhir menetapkan deskripsi yang sesuai ke variabel tingkat bentuk kedua strSystem.
Kunci dari metode ini adalah dengan menggunakan dua variabel tingkat bentuk ini, strComputer dan strSystem. Kedua variabel ini memiliki nilai string yang berbeda, dan pilihan akhir tombol opsi bergantung pada nilai ini.
Setiap kali tombol opsi baru dipilih, kode untuk peristiwa Klik memperbarui nilai variabel terkait.
PribadiSubopt586_Klik()
strKomputer=Pentium
CallDisplayCaption
Sub Akhir
Kemudian memanggil prosedur yang disebut DisplayCaption, yang menggabungkan dua variabel dan mengubah properti Caption Label.
SubTampilanKeterangan()
lblDisplay.Caption=Anda memiliha&
_strKomputer&berjalan&strSystem
Sub Akhir
Subrutin ini digunakan karena proses perubahan properti Caption pada dasarnya sama untuk kelima tombol pilihan, hanya saja nilai variabelnya bervariasi tergantung situasi. Hal ini menghindari duplikasi kode yang sama di setiap peristiwa Klik.
Rincian variabel dan subproses dibahas di Bab 5, "Dasar-Dasar Pemrograman".
Menggunakan ListBox dan ComboBox
ListBox dan ComboBox memberi pengguna pilihan. Secara default, opsi ditampilkan dalam satu kolom vertikal, namun juga dapat diatur ke beberapa kolom. Jika jumlah item melebihi jumlah yang dapat ditampilkan oleh ComboBox atau ListBox, ScrollBar secara otomatis muncul pada kontrol. Pengguna kemudian dapat menggulir daftar ke atas, bawah, kiri, dan kanan. Gambar 3.14 menunjukkan ListBox satu kolom.
ComboBox memiliki fungsi TextBox dan ListBox. Kontrol ini memungkinkan pengguna membuat pilihan dengan mengetikkan teks atau memilih item dalam daftar. Gambar 3.15 menunjukkan ComboBox.
Berbeda dengan kontrol lain yang berisi satu nilai, seperti properti Caption Label atau properti teks TextBox, ListBox dan ComboBox berisi beberapa nilai atau kumpulan nilai. Gunakan metode bawaan untuk menambah, menghapus, dan mempertahankan nilai dalam koleksi saat runtime. Untuk menambahkan beberapa item pada ListBox yang bernama List1, kodenya adalah sebagai berikut: List1.AddItemParis
Daftar1.TambahkanItemNewYork
Daftar1.TambahkanItemSanFrancisco
ListBox dan ComboBox adalah cara efektif untuk memberikan banyak pilihan kepada pengguna dalam ruang terbatas.
Untuk informasi lebih lanjut tentang kontrol ListBox dan ComboBox, lihat Bab 7, "Menggunakan Kontrol Standar Visual Basic."
->