Struktur aplikasi VisualBasic
Sebuah aplikasi sebenarnya tidak lebih dari sekumpulan instruksi yang mengarahkan komputer untuk menyelesaikan suatu tugas. Struktur suatu aplikasi adalah cara instruksi diorganisasikan, yaitu tempat instruksi disimpan dan urutan pelaksanaannya.
Contoh tipikal helloworld dan aplikasi sederhana seperti ini memiliki struktur sederhana. Untuk satu baris kode, pengorganisasian tidak terlalu penting. Namun semakin kompleks penerapannya, semakin jelas persyaratan organisasi atau strukturalnya. Bayangkan saja kekacauan yang akan terjadi jika aplikasi dibiarkan dijalankan secara acak. Selain mengontrol eksekusi suatu aplikasi, struktur juga berperan penting dalam memudahkan menemukan instruksi spesifik dalam aplikasi.
Karena aplikasi Visual Basic berbasis objek, struktur kode aplikasi merupakan model representasi fisik program di layar. Menurut definisinya, objek berisi data dan kode. Formulir yang Anda lihat di layar mewakili properti yang menentukan tampilan formulir dan karakteristik yang mendasarinya. Setiap formulir dalam aplikasi memiliki modul formulir terkait (ekstensi file .frm) yang berisi kodenya.
Setiap modul formulir berisi prosedur kejadian, yang merupakan bagian kode yang berisi instruksi yang dijalankan sebagai respons terhadap kejadian tertentu. Formulir dapat berisi kontrol. Dalam modul formulir, terdapat serangkaian prosedur kejadian yang sesuai untuk setiap kontrol pada formulir. Selain prosedur kejadian, modul formulir bisa berisi prosedur umum yang merespons panggilan dari prosedur kejadian apa pun.
Kode yang tidak terkait dengan formulir atau kontrol tertentu dapat ditempatkan di modul jenis lain—modul standar (ekstensi file .BAS). Suatu prosedur dapat digunakan untuk merespons kejadian di beberapa objek berbeda. Prosedur ini harus ditempatkan dalam modul standar daripada mengulangi kode yang sama dalam prosedur kejadian di setiap objek.
Gunakan modul kelas (ekstensi file .CLS) untuk membuat objek yang dapat dipanggil oleh prosedur dalam aplikasi. Modul standar hanya berisi kode, sedangkan modul kelas berisi kode dan data dan dapat dianggap sebagai kontrol tanpa representasi fisik.
Bab 4, "Manajemen Proyek", menjelaskan komponen apa saja yang dapat ditambahkan ke aplikasi. Bab ini akan menjelaskan cara menulis kode ke dalam berbagai komponen yang membentuk aplikasi. Secara default, proyek berisi modul formulir unik. Formulir tambahan, kelas, dan modul standar dapat ditambahkan sesuai kebutuhan. Bab 9, "Pemrograman dengan Objek," membahas modul kelas.
Cara kerja aplikasi berbasis peristiwa
Peristiwa adalah tindakan yang dikenali oleh suatu bentuk atau kontrol. Aplikasi berbasis peristiwa mengeksekusi kode Dasar sebagai respons terhadap peristiwa. Setiap formulir dan kontrol dalam Visual Basic memiliki serangkaian peristiwa yang telah ditentukan sebelumnya. Jika salah satu peristiwa ini terjadi dan terdapat kode dalam prosedur peristiwa terkait, Visual Basic akan memanggil kode tersebut.
Meskipun objek dalam Visual Basic secara otomatis mengenali serangkaian peristiwa yang telah ditentukan sebelumnya, pemrogram bertanggung jawab untuk menentukan apakah dan bagaimana objek tersebut merespons peristiwa tertentu. Bagian kode (yaitu prosedur acara) berhubungan dengan setiap acara. Bila Anda ingin kontrol merespons suatu peristiwa, tuliskan kode ke dalam proses peristiwa tersebut.
Ada banyak jenis kejadian yang dikenali oleh objek, namun sebagian besar jenisnya umum pada sebagian besar kontrol. Misalnya, sebagian besar objek mengenali peristiwa Klik—jika Anda mengklik formulir, kode dalam prosedur peristiwa Klik formulir akan dijalankan; jika tombol perintah diklik, kode dalam prosedur peristiwa Klik pada tombol perintah akan dijalankan. Kode sebenarnya dalam setiap kasus hampir sepenuhnya berbeda.
Berikut adalah urutan kejadian umum dalam aplikasi berbasis peristiwa:
1. Jalankan aplikasi, muat dan tampilkan formulir.
2. Formulir (atau kontrol pada formulir) menerima kejadian tersebut. Event dapat dipicu oleh pengguna (seperti pengoperasian keyboard), oleh sistem (seperti event pengatur waktu), atau secara tidak langsung oleh kode (seperti event Load saat kode memuat formulir).
3. Jika kode ada selama kejadian terkait, jalankan kode tersebut.
4. Aplikasi menunggu event berikutnya.
Perhatikan bahwa banyak peristiwa terjadi bersamaan dengan peristiwa lainnya. Misalnya, ketika kejadian DblClick terjadi, maka kejadian MouseDown, MouseUp, dan Click juga terjadi.
->