Membahas Formulir Lagi
Selain prinsip desain formulir, Anda juga perlu mempertimbangkan di mana aplikasi Anda dimulai dan diakhiri. Ada beberapa teknik untuk menentukan bagaimana aplikasi Anda akan terlihat ketika dimulai. Penting juga untuk memahami beberapa proses yang terjadi saat aplikasi di-uninstall.
Tetapkan formulir permulaan
Secara default, formulir pertama dalam aplikasi ditetapkan sebagai formulir permulaan. Form ini ditampilkan ketika aplikasi mulai berjalan (jadi kode pertama yang dieksekusi adalah kode pada event Form_Initialize form). Jika Anda ingin menampilkan form lain saat aplikasi dijalankan, Anda harus mengubah form startup.
Untuk mengubah formulir startup, ikuti langkah-langkah berikut:
1. Dari menu Proyek, pilih Properti Proyek.
2. Pilih "Umum".
3. Pada ListBox "Startup Object", pilih form yang akan menjadi form startup baru.
4. Pilih Oke.
Mulai tanpa formulir startup
Terkadang Anda mungkin ingin memulai aplikasi tanpa memuat formulir apa pun. Misalnya, Anda mungkin ingin menjalankan kode yang memuat file data dan kemudian memutuskan beberapa bentuk berbeda yang akan ditampilkan berdasarkan konten file data. Untuk melakukannya, buat subproses bernama Main di modul standar, seperti yang ditunjukkan dalam contoh berikut.
SubUtama()
DimintStatusAsInteger
'Panggil prosedur fungsi untuk memverifikasi status pengguna.
intStatus=DapatkanStatusPengguna
'Tampilkan formulir startup berdasarkan status.
IfintStatus=1Kemudian
frmMain.Tampilkan
Kalau tidak
frmPassWord.Tampilkan
AkhirJika
Prosedur ini harus berupa subprosedur dan tidak boleh berada dalam modul formulir. Untuk mengatur proses SubMain sebagai objek startup, pilih "Project Properties" dari menu "Project", lalu pilih "General", dan kemudian pilih "SubMain" dari kotak "Startup Object".
Tampilkan tampilan cepat saat startup
Jika ada proses eksekusi yang lama saat startup, seperti memuat data dalam jumlah besar dari database atau memuat beberapa bitmap besar, Anda mungkin ingin memberikan tampilan cepat saat startup. Tampilan cepat adalah formulir yang biasanya menampilkan konten seperti nama aplikasi, informasi hak cipta, dan bitmap sederhana. Layar yang ditampilkan ketika Anda memulai Visual Basic adalah tampilan cepat.
Untuk menampilkan tampilan cepat, Anda perlu menggunakan proses SubMain sebagai objek startup dan menggunakan metode Show untuk menampilkan formulir:
Sub Utama Pribadi ()
'Tampilkan tampilan cepat.
frmSplash.Tampilkan
'Tambahkan proses startup di sini.
...
'Tampilkan formulir utama dan keluarkan tampilan cepat.
frmMain.Tampilkan
BongkarfrmSplash
Sub Akhir
Tampilan cepat dapat menarik perhatian pengguna ketika beberapa rutinitas startup sedang dijalankan, memberikan ilusi bahwa aplikasi sedang dimuat dengan cepat. Ketika rutinitas startup ini selesai, formulir pertama dapat dimuat dan ditampilkan dengan cepat tanpa memuatnya.
Untuk desain tampilan cepat, buatlah sesederhana mungkin. Jika Anda menggunakan bitmap dalam jumlah besar atau kontrol dalam jumlah besar, tampilan cepat itu sendiri akan dimuat dengan lambat.
Akhiri aplikasi
Aplikasi berbasis peristiwa berhenti berjalan ketika semua formulir telah ditutup dan tidak ada kode yang dijalankan. Jika masih terdapat form tersembunyi pada saat form terakhir yang terlihat ditutup, maka aplikasi seolah-olah telah berakhir (karena tidak ada form yang terlihat), namun nyatanya aplikasi tetap berjalan hingga semua form tersembunyi ditutup hingga. Hal ini terjadi karena akses apa pun ke properti atau kontrol formulir yang tidak dimuat akan menyebabkan formulir tersebut dimuat secara implisit dan diam-diam.
Cara terbaik untuk menghindari masalah seperti ini saat menutup aplikasi adalah dengan memastikan bahwa semua formulir telah dibongkar. Jika ada lebih dari satu formulir, Anda dapat menggunakan koleksi Formulir dan pernyataan Bongkar. Misalnya, tombol perintah bernama cmdQuit dapat digunakan pada form utama untuk keluar dari program. Jika aplikasi hanya memiliki satu formulir, prosedur acara Klik dapat dilakukan secara sederhana:
PribadiSubcmdQuit_Click()
Bongkar Saya
Sub Akhir
Jika aplikasi Anda menggunakan beberapa formulir, Anda dapat membongkar formulir ini dengan menempatkan kode di prosedur acara Unload formulir utama. Anda dapat menggunakan koleksi Formulir untuk memastikan bahwa semua formulir ditemukan dan ditutup. Kode berikut menggunakan koleksi formulir untuk membongkar semua formulir:
PrivateSubForm_Unload(CancelAsInteger)
Dimiasinteger
'Ulangi koleksi formulir dan keluarkan setiap formulir.
Fori=Formulir.Hitung-1hingga0Langkah-1
Bongkar Formulir(i)
Berikutnya
Sub Akhir
Ada beberapa situasi di mana aplikasi perlu dihentikan terlepas dari status formulir atau objek yang ada. Untuk tujuan ini, Visual Basic menyediakan pernyataan End.
Pernyataan End menyebabkan aplikasi segera berakhir: kode setelah pernyataan End tidak akan dieksekusi, dan tidak ada kejadian lebih lanjut yang akan terjadi. Secara khusus, Visual Basic tidak akan menjalankan prosedur acara QueryUnload, Unload, atau Terminate formulir apa pun. Setiap referensi ke objek akan dirilis, tetapi jika Anda mendefinisikan kelas Anda sendiri, Visual Basic tidak akan menjalankan acara Terminate pada objek yang dibuat oleh kelas-kelas ini.
Selain pernyataan End, pernyataan Stop dapat menghentikan sementara aplikasi. Namun, pernyataan Stop hanya dapat digunakan selama proses debug karena tidak melepaskan referensi ke objek.
Untuk informasi lebih lanjut tentang pernyataan Stop, lihat "Menggunakan Mode Interupsi" di Bab 13, "Debugging Kode dan Penanganan Kesalahan," dan "Pernyataan Stop" di Referensi Bahasa. Untuk informasi tentang pengumpulan formulir atau pelepasan referensi objek, lihat Bab 9, "Pemrograman dengan Objek."
Menggunakan menu dalam aplikasi
Banyak aplikasi sederhana yang hanya terdiri dari formulir dan beberapa kontrol, namun fungsionalitas aplikasi Visual Basic dapat ditingkatkan dengan menambahkan menu. Bagian ini menjelaskan cara membuat dan menggunakan menu di aplikasi Anda.
Buat menu dengan editor menu
Gunakan Editor Menu untuk membuat menu dan bilah menu baru, menambahkan perintah baru ke menu yang sudah ada, mengganti perintah menu yang ada dengan perintah Anda sendiri, dan memodifikasi serta menghapus menu dan bilah menu yang ada.
Untuk menampilkan editor menu:
Dari menu Alat, pilih Menu Editor.
-atau-
Klik tombol Editor Menu pada Toolbar. Ini akan membuka menu editor, seperti yang ditunjukkan pada Gambar 6.7.
Meskipun sebagian besar properti kontrol menu dapat diatur dengan Menu Editor, semua properti menu juga tersedia di jendela Properties. Dua properti terpenting dari kontrol menu adalah:
Nama - Ini adalah nama yang digunakan untuk merujuk pada kontrol menu dalam kode.
Caption - Ini adalah teks yang muncul pada kontrol.
Properti lain di editor menu, termasuk Index, Checked, dan NegotiatePosition, dijelaskan nanti di bab ini.
Menggunakan kotak daftar di editor menu
Kotak Daftar Kontrol Menu (terletak di bagian bawah Editor Menu) mencantumkan semua kontrol menu untuk formulir saat ini. Saat Anda mengetik item menu di kotak teks judul, item tersebut juga muncul di kotak daftar kontrol menu. Pilih kontrol menu yang ada dari kotak daftar untuk mengedit properti kontrol.
Misalnya, Gambar 6.7 memperlihatkan berbagai kontrol menu untuk menu File dalam aplikasi umum. Posisi kontrol menu dalam kotak daftar kontrol menu menentukan apakah kontrol berupa judul menu, item menu, judul submenu, atau item submenu:
Kontrol menu yang terletak tepat di sebelah kiri kotak daftar muncul di bilah menu sebagai judul menu.
Kontrol menu yang menjorok ke dalam dalam kotak daftar hanya akan muncul pada menu ketika judul menu utamanya diklik.
Kontrol menu yang diindentasi, jika diikuti oleh beberapa kontrol menu yang diindentasi lagi, menjadi judul submenu. Setiap kontrol menu yang diindentasi di bawah judul submenu menjadi item menu submenu tersebut.
Kontrol menu dengan tanda hubung (-) sebagai properti Captionnya muncul sebagai bilah pemisah. Bilah pemisah membagi item menu menjadi kelompok logis. Perhatikan bahwa kontrol menu tidak dapat digunakan sebagai bilah pemisah jika berupa judul menu, memiliki item submenu, dicentang atau dinonaktifkan, atau memiliki tombol pintasan.
Untuk membuat kontrol menu di Editor Menu, ikuti langkah-langkah berikut:
1.Pilih formulir
2. Dari menu Alat, pilih Menu Editor. -atau- Klik tombol Menu Editor pada Toolbar.
3. Dalam kotak teks Judul, ketikkan teks yang ingin Anda tampilkan pada bilah menu untuk judul menu pertama. Jika Anda ingin karakter tertentu menjadi kunci akses untuk item menu, Anda juga dapat menambahkan karakter (&) di depan karakter tersebut. Dalam menu, karakter ini secara otomatis digarisbawahi.
Teks judul menu muncul di kotak daftar kontrol menu.
4. Di kotak teks Nama, ketikkan nama yang akan digunakan untuk merujuk ke kontrol menu dalam kode. Lihat "Judul Menu dan Pedoman Penamaan" nanti di bab ini.
5. Klik tombol panah kiri atau kanan untuk mengubah tingkat lekukan kontrol.
6. Jika perlu, Anda juga dapat mengatur properti kontrol lainnya. Pekerjaan ini dapat dilakukan di editor menu atau lebih baru di jendela "Properti".
7. Pilih "Berikutnya" untuk membuat kontrol menu lainnya. -atau- Klik Sisipkan untuk menambahkan kontrol menu di antara kontrol yang ada. Anda juga dapat mengklik tombol panah atas dan bawah untuk memindahkan kontrol di antara kontrol menu yang ada.
8. Jika semua kontrol menu formulir telah dibuat, pilih "OK" untuk menutup editor menu. Judul menu yang dibuat akan ditampilkan pada form. Pada waktu desain, klik judul menu untuk menurunkan item menu yang sesuai.
item menu terpisah
Bilah pemisah muncul pada menu sebagai garis horizontal antar item menu. Pada menu dengan banyak item, Anda dapat menggunakan bilah pemisah untuk membagi item ke dalam grup logis. Misalnya, menu "Bantuan" Visual Basic menggunakan bilah pemisah untuk membagi item menu menjadi tiga kelompok, seperti yang ditunjukkan pada Gambar 6.8.
Untuk membuat bilah pemisah di editor menu, ikuti langkah-langkah berikut:
1. Jika Anda ingin menambahkan bilah pemisah ke menu yang sudah ada, pilih "Sisipkan" dan masukkan kontrol menu di antara item menu yang ingin Anda pisahkan.
2. Jika perlu, klik tombol panah kanan untuk membuat indentasi item menu baru ke tingkat yang sama dengan item menu yang dipisahkannya.
3. Ketikkan tanda hubung (-) pada kotak teks Judul.
4.Setel atribut "nama".
5. Pilih OK untuk menutup editor menu.
Perhatikan bahwa meskipun bilah pemisah dibuat sebagai kontrol menu, bilah tersebut tidak merespons peristiwa Klik dan tidak dapat dipilih.
Tetapkan tombol akses dan tombol pintasan
Tingkatkan akses keyboard ke perintah menu dengan menentukan tombol akses dan tombol pintasan.
kunci akses
Tombol akses memungkinkan menekan tombol ALT dan mengetik karakter tertentu untuk membuka menu. Setelah menu terbuka, kontrol dapat dipilih dengan menekan karakter yang ditetapkan (tombol akses). Misalnya, tekan tombol ALT E untuk membuka menu "Edit", lalu tekan tombol P untuk memilih item menu "Tempel". Pada judul kontrol menu, kunci akses tertentu muncul sebagai huruf yang digarisbawahi, seperti yang ditunjukkan pada Gambar 6.9.
Untuk menetapkan tombol akses ke kontrol menu di Editor Menu, ikuti langkah-langkah berikut:
1. Pilih item menu yang akan ditetapkan kunci aksesnya.
2. Dalam kotak Judul, ketikkan karakter (&) tepat di depan karakter yang ingin Anda gunakan sebagai kunci akses.
Misalnya, jika menu Edit yang ditunjukkan pada Gambar 6.9 terbuka, nilai pengaturan properti Caption berikut akan merespons kunci yang sesuai.
Perhatikan bahwa kunci akses duplikat tidak dapat digunakan dalam menu. Jika beberapa item menu menggunakan kunci akses yang sama, kunci tersebut tidak akan berpengaruh. Misalnya, jika C adalah kunci akses untuk "Potong" dan "Salin", maka ketika Anda memilih menu "Edit" dan mengetik C, perintah "Salin" akan dipilih, tetapi hanya setelah menekan tombol ENTER, maka aplikasi Perintah ini akan dijalankan. Dan perintah "cut" tidak akan dijalankan sama sekali.
tombol pintas
Tombol pintas akan segera menjalankan item menu ketika ditekan. Anda dapat menetapkan tombol pintasan ke item menu yang sering digunakan, yang menyediakan metode akses keyboard satu langkah, daripada metode tiga langkah dengan menahan tombol ALT, menekan judul menu untuk mengakses karakter, lalu menekan menu item untuk mengakses karakter. Penetapan tombol pintasan mencakup kombinasi tombol fungsi dan tombol kontrol, seperti tombol CTRL F1 atau tombol CTRL A. Mereka muncul di sebelah kanan item menu yang sesuai pada menu, seperti yang ditunjukkan pada Gambar 6.10.
Untuk menetapkan tombol pintasan ke item menu, ikuti langkah-langkah berikut:
1. Buka "Penyunting Menu".
2. Pilih item menu ini.
3. Pilih tombol fungsi atau kombinasi tombol di kotak kombo "Tombol Pintasan".
Untuk menghapus penetapan tombol pintas, pilih "(tidak ada)" di bagian atas daftar.
Perhatikan bahwa tombol pintasan akan otomatis muncul di menu; oleh karena itu, tidak perlu mengetikkan tombol CTRL di kotak Judul pada editor menu.
Judul menu dan pedoman penamaan
Untuk menjaga konsistensi dengan aplikasi lain, sebaiknya ikuti pedoman penamaan yang sudah ada saat membuat menu.
Tetapkan properti Teks
Saat menetapkan nilai judul ke item menu, Anda harus mencoba mengikuti panduan berikut:
1. Nama item dalam menu harus unik, namun item tindakan serupa di menu berbeda dapat memiliki nama yang sama.
2. Nama proyek dapat berupa satu kata, satu kata majemuk, atau beberapa kata.
3. Setiap nama proyek harus memiliki karakter akses memori unik untuk memilih perintah dengan keyboard. Karakter akses harus berupa huruf pertama dari judul menu, kecuali karakter lain yang lebih mudah diingat; Untuk informasi lebih lanjut tentang menetapkan tombol akses dan tombol pintasan, lihat bagian "Membuat Menu dengan Editor Menu" di awal bab ini.
4. Jika suatu perintah memerlukan informasi tambahan sebelum diselesaikan, harus ada elipsis (...) setelah namanya, seperti perintah yang menampilkan kotak dialog ("Simpan sebagai...", "Preferensi...") .
5. Usahakan nama proyek sesingkat mungkin. Jika aplikasi dilokalkan, panjang kata akan bertambah hampir 30 persen dalam versi bahasa asing, yang mungkin tidak memberikan cukup ruang untuk mencantumkan item menu individual. Untuk rincian lebih lanjut tentang pelokalan aplikasi, lihat Bab 16, "Distribusi Internasional".
Konvensi penamaan menu
Untuk membuat kode Anda lebih mudah dibaca dan dipelihara, sebaiknya ikuti konvensi penamaan yang sudah ada saat mengatur properti Nama di editor menu. Kebanyakan aturan konvensi penamaan menyarankan untuk mengidentifikasi objek dengan awalan (yaitu, mnu untuk kontrol menu), diikuti dengan nama menu tingkat atas (seperti File). Untuk submenu, ini diikuti dengan judul submenu (misalnya mnuFileOpen).
Untuk informasi lebih lanjut , lihat Lampiran B, "Konvensi Pengkodean Visual Basic" untuk contoh konvensi penamaan yang direkomendasikan. Lihat "Konvensi Pengkodean VisualBasic" untuk contoh konvensi penamaan yang direkomendasikan.
->