Pengantar kontrol VisualBasic
Anda bisa menggambar kontrol pada formulir menggunakan alat dari kotak peralatan Visual Basic.
Klasifikasi kontrol
Ada tiga kategori besar kontrol Visual Basic:
1. Kontrol internal, seperti kontrol CommandButton dan Frame. Kontrol ini ada dalam file Visual Basic .exe. Kontrol internal selalu muncul di toolbox, tidak seperti kontrol ActiveX dan objek pluggable yang dapat ditambahkan atau dihapus dari toolbox.
2. Kontrol ActiveX adalah file independen dengan ekstensi .ocx, yang mencakup kontrol yang disediakan oleh berbagai versi Visual Basic (DataCombo, kontrol DataList, dll.) dan kontrol hanya disediakan dalam versi profesional dan perusahaan (seperti Listview, Toolbar, Animation dan TabbedDialog), selain banyak kontrol ActiveX yang disediakan oleh pihak ketiga.
Perhatikan bahwa kontrol dengan ekstensi file .vbx menggunakan teknologi lama dan dapat ditemukan dalam aplikasi yang ditulis dalam versi Visual Basic yang lebih lama. Ketika Visual Basic membuka proyek yang berisi kontrol .vbx, ia menggantikan kontrol .vbx dengan kontrol .ocx secara default. Tentu saja, ini hanya mungkin jika versi kontrol .ocx ada. Untuk informasi tentang memperbarui kontrol ke format .ocx, lihat bagian "Memperbarui Kontrol Visual Basic Lama" di bab ini.
3. Objek yang dapat disisipkan, seperti objek lembar kerja Microsoft Excel yang berisi daftar seluruh karyawan perusahaan, atau objek kalender Microsoft PRoject yang berisi informasi rencana proyek tertentu. Karena objek ini dapat ditambahkan ke toolbox, maka objek tersebut dapat digunakan sebagai kontrol. Beberapa objek ini juga mendukung otomatisasi (secara resmi dikenal sebagai OLE Automation), yang memungkinkan Anda mengontrol objek aplikasi lain secara terprogram dalam aplikasi Visual Basic. Untuk informasi lebih lanjut tentang otomatisasi, lihat "Pemrograman dengan Objek" di Bab 10, "Pemrograman dengan Komponen".
Untuk informasi lebih lanjut tentang kontrol ActiveX yang tersedia dalam edisi Visual Basic Professional dan Enterprise, lihat "Menggunakan Kontrol ActiveX" di Panduan Alat Komponen.
pengendalian internal
Tabel berikut merangkum kontrol internal di kotak alat Visual Basic.
Perhatikan bahwa alat Pointer (alat pertama di kotak alat) dapat digunakan untuk memindahkan dan mengubah ukuran formulir dan kontrol. Alat penunjuk bukanlah kontrol.
Kontrol ActiveX standar
VisualBasic Learning Edition menyertakan beberapa kontrol ActiveX (disebut kontrol ActiveX standar) yang memungkinkan Anda memperkenalkan fungsionalitas tingkat lanjut ke dalam aplikasi Anda. Kontrol ActiveX memiliki ekstensi file .ocx dan dapat ditambahkan secara manual ke kotak peralatan untuk digunakan dalam proyek. Tabel berikut merangkum kontrol ActiveX standar yang disediakan oleh Visual Basic Learning Edition.
Untuk informasi lebih lanjut tentang kontrol ActiveX yang tersedia dalam edisi Visual Basic Professional dan Enterprise, lihat "Menggunakan Kontrol ActiveX" di Panduan Alat Komponen.
Menambah dan menghapus kontrol ActiveX
Ikuti langkah-langkah di bawah ini untuk menambah atau menghapus kontrol ActiveX dari kotak peralatan.
Untuk menambahkan kontrol ActiveX ke toolbox:
1. Pilih "Komponen" di menu "Proyek".
2. Pilih kotak centang di samping nama kontrol .ocx, lalu pilih "OK." Setelah menempatkan kontrol di kotak alat, tambahkan kontrol tersebut ke formulir seperti yang Anda lakukan pada kontrol internal.
Untuk menghapus kontrol ActiveX:
1. Hapus semua contoh kontrol pada formulir proyek. Hapus semua referensi ke kontrol dalam kode proyek. Jika referensi ke kontrol yang dihapus tetap ada dalam kode, pesan kesalahan akan ditampilkan saat aplikasi dikompilasi.
2. Pilih "Komponen" di menu "Proyek". Kosongkan kotak centang di samping nama kontrol .ocx, lalu pilih OK. Jika ada contoh kontrol dalam proyek, pesan kesalahan akan ditampilkan.
Untuk informasi lebih lanjut tentang menambahkan atau menghapus kontrol dan objek yang dapat disisipkan di toolbox, lihat "Menambahkan Kontrol dalam Proyek" di Bab 4, "Manajemen Proyek."
Memperbarui kontrol VisualBasic lama
Kontrol Visual Basic 16-bit yang lebih lama dengan ekstensi file .vbx tidak kompatibel dengan versi Visual Basic ini. Jika Anda mencoba memuat proyek lama yang berisi kontrol .vbx, Visual Basic akan memperingatkan bahwa kontrol tersebut tidak berlaku atau kompatibel tidak akan berjalan normal.
Jika Anda memiliki proyek Visual Basic versi lama yang berisi kontrol .vbx pihak ketiga, silakan hubungi produsen kontrol untuk informasi tentang kontrol pengganti .ocx.
Kontrol konvensi penamaan
Saat Anda pertama kali membuat objek (formulir atau kontrol), Visual Basic menyetel properti Namanya ke nilai default. Misalnya, awalnya atur properti Nama semua tombol perintah ke Commandn, di mana n adalah 1, 2, 3, dan seterusnya. VisualBasic memberi nama tombol perintah pertama yang digambar pada formulir Command1, Command2 kedua, dan Command3 ketiga.
Anda dapat mempertahankan nama default; namun, jika Anda memiliki beberapa kontrol dengan tipe yang sama, yang terbaik adalah mengubah properti Nama menjadi nama deskriptif. Karena sulit untuk membedakan tombol Command1 formulir MyForm dari tombol Command1 YourForm, konvensi penamaan sangat membantu, terutama ketika aplikasi berisi beberapa formulir, standar, dan modul kelas.
Anda dapat memberi nama kontrol dengan menggunakan awalan yang mendeskripsikan kelas, diikuti dengan nama deskriptif untuk kontrol tersebut. Dengan menggunakan konvensi penamaan, kode Anda dapat secara otomatis mendeskripsikan dirinya sendiri dan menyusun objek serupa menurut abjad dalam kotak daftar objek. Misalnya, Anda dapat memberi nama kontrol CheckBox seperti ini:
chkReadOnly
Nama untuk formulir dan kontrol:
1. Harus diawali dengan huruf.
2. Hanya boleh berisi huruf, angka, dan karakter garis bawah (_); tidak diperbolehkan menggunakan karakter tanda baca dan spasi.
3. Tidak boleh melebihi 40 karakter.
Untuk informasi lebih lanjut tentang konvensi penamaan, lihat Lampiran B, "Konvensi Pengkodean Visual Basic".
Gunakan nilai kontrol
Semua kontrol memiliki properti. Anda dapat menggunakan properti ini untuk menyimpan atau mendapatkan nilai hanya dengan mereferensikan nama kontrol tanpa menggunakan nama properti. Properti ini disebut nilai kontrol kontrol. Tabel berikut mencantumkan setiap properti kontrol, yang dianggap sebagai nilai kontrol.
Jika properti kontrol adalah nilai kontrol, Anda tidak perlu menentukan nama properti dalam kode setiap kali Anda mereferensikan properti tersebut. Misalnya, kode berikut menetapkan nilai properti Teks dari kontrol TextBox:
Text1=Teks iniditandatangani ke propertiTeks_
dariTeks1
Dalam contoh berikut, setiap kali pengguna mengklik file di kotak daftar file, properti Caption dari Label1 diatur ke properti FileName dari File1:
PrivateSubFile1_Klik()
Label1=File1
Sub Akhir
Perhatikan bahwa keterbacaan kode sedikit dipengaruhi oleh penggunaan nilai kontrol, sehingga contoh dalam panduan ini tidak menggunakan nilai kontrol tetapi secara eksplisit merujuk pada properti kontrol. Kedua metode tersebut dapat digunakan untuk menulis kode, dan mempertimbangkan untuk menggunakan nilai kontrol jika tidak menyebabkan kesulitan membaca.
->