Klik tombol untuk melakukan suatu tindakan
Cara termudah bagi pengguna untuk berinteraksi dengan aplikasi Anda adalah dengan menyediakan tombol. Anda dapat menggunakan kontrol CommandButton yang disediakan oleh Visual Basic, atau menggunakan kontrol Gambar yang berisi grafik, seperti ikon, untuk membuat "tombol" Anda sendiri.
Menggunakan Tombol Perintah
Sebagian besar aplikasi Visual Basic memiliki CommandButtons yang memungkinkan pengguna melakukan tindakan hanya dengan mengetuk tombol tersebut. Saat pengguna memilih sebuah tombol, tidak hanya tindakan yang terjadi, namun tombol tersebut tampak ditekan dan dilepaskan. Setiap kali pengguna mengklik tombol, prosedur acara Klik dipanggil. Tulis kode ke dalam prosedur acara Klik untuk melakukan tindakan yang diinginkan.
Ada banyak cara untuk memilih CommandButton saat program sedang dijalankan:
Klik tombol dengan mouse.
Tekan tombol TAB untuk memindahkan fokus ke tombol yang sesuai, lalu tekan tombol SPASI atau tombol ENTER untuk memilih tombol. Lihat "Ikhtisar Fokus" nanti di bab ini.
Tekan tombol pintas CommandButton (karakter yang digarisbawahi ALT).
Atur properti Nilai CommandButton ke True dalam kode. cmdTutup.Nilai=Benar
Panggil acara Click CommandButton dalam kode. cmdTutup_Klik
Jika CommandButton adalah tombol perintah default formulir, meskipun fokus dipindahkan ke kontrol lain yang bukan CommandButton, menekan tombol Enter akan memilih tombol tersebut. Pada waktu desain, tentukan tombol sebagai CommandButton default formulir dengan mengatur properti Default ke True.
Jika CommandButton adalah tombol batal default pada formulir, meskipun fokus dipindahkan ke kontrol lain, tombol tersebut dapat dipilih dengan menekan tombol ESC. Pada waktu desain, tentukan tombol sebagai tombol batal default dengan menyetel properti Batal ke True. Semua operasi ini menyebabkan Visual Basic memanggil prosedur acara Klik.
Aplikasi "Tombol Uji".
Gunakan atribut Caption untuk menampilkan teks pada tombol untuk memberi tahu pengguna apa fungsi tombol tersebut. Pada Gambar 3.4, contoh tombol uji di aplikasi contoh kontrol berisi CommandButton dengan properti Caption dari ChangeSignal (contoh ini berfungsi untuk Buttons.frm di aplikasi contoh Controls.vbp).
Perhatikan bahwa S adalah tombol pintas untuk tombol ini, yang diwakili oleh garis bawah. Memasukkan simbol (&) ke dalam teks atribut Caption akan membuat karakter yang mengikuti simbol ini menjadi tombol pintasan untuk tombol tersebut (misalnya, Ubah&Sinyal).
Ketika pengguna mengklik CommandButton, kode dalam proses event Click pada CommandButton akan dieksekusi. Dalam contoh ini, setiap kali tombol diklik, ikon lampu lalu lintas akan berubah menjadi berbeda.
Untuk informasi lebih lanjut tentang properti CommandButton, lihat Bab 7, "Menggunakan Kontrol Standar Visual Basic."
Kontrol untuk menampilkan dan memasukkan teks
Kontrol Label dan Kotak Teks digunakan untuk menampilkan dan memasukkan teks. Gunakan Label saat aplikasi menampilkan teks dalam formulir, dan Kotak Teks saat mengizinkan pengguna memasukkan teks. Teks di Labels adalah teks yang hanya dapat dibaca, sedangkan teks di TextBox adalah teks yang dapat diedit.
Teks yang dapat diedit oleh pengguna, misalnya entri berurutan TextBox
bidang atau kotak kata sandi
Teks yang hanya bisa ditampilkan, seperti mengidentifikasi Label dalam formulir
bidang atau menampilkan instruksi kepada pengguna
Label dan Kotak Teks dibahas pada bagian berikut:
Menampilkan teks dengan Label (vbconUsingLabels) Pengetahuan dasar menggunakan kontrol Label.
Dasar-dasar bekerja dengan TextBox menggunakan TextBox (vbconWorkingWithTextBox).
Tampilkan teks dengan Label
Teks yang ditampilkan oleh kontrol Label tidak dapat diubah secara langsung oleh pengguna. Kontrol seperti TextBox dan ScrollBar yang tidak memiliki properti Caption sendiri dapat diidentifikasi dengan Label. Teks yang sebenarnya ditampilkan di Label dikendalikan oleh properti Caption, yang dapat diatur di jendela "Properti" pada waktu desain atau ditetapkan dengan kode saat runtime.
Secara default, judul adalah satu-satunya bagian yang terlihat pada kontrol Label. Namun, jika Anda menyetel properti BorderStyle ke 1 (yang dapat dilakukan pada waktu desain), maka Label akan memiliki batas dan terlihat seperti Kotak Teks. Anda juga dapat mengubah tampilan Label dengan mengatur properti BackColor, BackStyle, ForeColor, dan Font Label.
Ubah ukuran Label agar sesuai dengan isinya
Anda dapat menentukan judul Label satu baris di jendela "Properti" selama desain. Namun bagaimana jika Anda ingin memasukkan judul yang lebih panjang atau judul yang mungkin berubah saat runtime? Label menyediakan dua properti: AutoSize dan WordWrap untuk membantu Anda mengubah ukuran kontrol agar sesuai dengan judul yang lebih panjang atau pendek.
Properti AutoSize menentukan apakah kontrol secara otomatis mengubah ukuran agar sesuai dengan kontennya. Jika properti ini disetel ke True, Label akan berubah secara horizontal sesuai dengan isinya, seperti yang ditunjukkan pada Gambar 3.5.
Properti WordWrap menyebabkan Label berubah secara vertikal sesuai dengan isinya dengan tetap menjaga lebarnya tidak berubah, seperti yang ditunjukkan pada Gambar 3.6. Untuk versi contoh ini yang berfungsi, lihat WordWrap.frm dalam contoh aplikasi Controls.vbp.
Perhatikan bahwa jika Anda menjalankan contoh AutoSize di Controls.vbp, Anda akan menemukan bahwa kedua kotak centang harus dipilih untuk menggunakan WordWrap secara bersamaan. Hal ini karena, agar properti Label WordWrap berfungsi, Anda harus mengatur AutoSize ke True. Lebar Label hanya akan bertambah jika lebar satu kata melebihi lebar kontrol saat ini.
Untuk informasi lebih lanjut tentang properti kontrol Label, lihat Bab 7, "Menggunakan Kontrol Standar Visual Basic."
Menggunakan Kotak Teks
TextBox adalah kontrol tujuan umum yang dapat memasukkan teks oleh pengguna atau menampilkan teks. Kecuali properti Terkunci dari TextBox diatur ke True, Anda tidak dapat menggunakan TextBox untuk menampilkan teks yang Anda tidak ingin diubah oleh pengguna.
Teks sebenarnya yang ditampilkan di TextBox dikontrol oleh properti Text. Properti Teks dapat diatur dengan tiga cara: di jendela Properti pada waktu desain, melalui kode pada waktu proses, atau dengan input pengguna pada waktu proses. Isi TextBox saat ini dapat diambil saat runtime dengan membaca properti Text.
Kotak Teks Multibaris dan WordWrap
TextBox hanya menampilkan satu baris teks secara default dan tidak menampilkan ScrollBar. Jika teks lebih panjang dari ruang yang tersedia, hanya sebagian teks yang akan ditampilkan. Dengan mengatur properti MultiLine dan ScrollBars (yang hanya dapat diatur saat mendesain program), Anda dapat mengubah tampilan dan perilaku TextBox.
Hati-hati jangan sampai bingung antara properti ScrollBars dengan kontrol ScrollBar. Kontrol ScrollBar bukan milik TextBox dan memiliki kumpulan propertinya sendiri.
Menyetel properti MultiLine ke True memungkinkan TextBox menerima atau menampilkan beberapa baris teks saat runtime. Selama tidak ada ScrollBar horizontal, teks di TextBox multi-baris akan otomatis terbungkus sesuai kata. Nilai default properti ScrollBars diatur ke 0 (Tidak Ada). Pembungkusan kata otomatis membuat pengguna tidak perlu repot memasukkan jeda baris di akhir baris. Ketika satu baris teks melebihi panjang tampilan, TextBox secara otomatis melipat teks ke baris berikutnya untuk ditampilkan.
Pada waktu desain, jeda baris tidak dapat dimasukkan di jendela Properties. Selama proses, breakpoint baris dapat dihasilkan dengan menyisipkan carriage return diikuti dengan karakter baris baru (karakter ANSI 13 dan 0). Anda juga dapat menggunakan konstanta vbCrLf untuk menyisipkan kombinasi carriage return dan line feed. Misalnya, prosedur kejadian berikut adalah contoh penempatan dua baris teks ke dalam Kotak Teks multi-baris (Teks1) saat formulir dimuat.
SubFormulir_Beban()
Text1.Text=Di Siniduagaris_
&vbCrLf&dikotak teks
Sub Akhir
Menggunakan teks dari TextBox
Menggunakan properti SelStart, SelLength, dan SelText dari TextBox, Anda dapat mengontrol titik penyisipan dan perilaku pemilihan TextBox. Properti ini hanya tersedia saat runtime.
Ketika TextBox pertama kali menerima fokus, titik penyisipan default TextBox dan posisi kursor berada di paling kiri teks. Pengguna dapat memindahkannya dengan keyboard dan mouse. Ketika TextBox kehilangan fokus dan kemudian kembali fokus, posisi titik penyisipan sama dengan posisi terakhir yang ditetapkan oleh pengguna.
Dalam beberapa kasus, ini mungkin tidak sesuai dengan pengaturan pengguna. Misalnya: dalam aplikasi pengolah kata, pengguna ingin karakter baru muncul setelah teks yang ada; dalam aplikasi entri data, pengguna ingin inputnya menggantikan entri asli. Menggunakan properti SelStart dan SelLength, pengguna dapat mengubah perilaku TextBox sesuai kebutuhan.
Properti SelStart adalah angka yang menunjukkan titik penyisipan dalam string teks, di mana 0 mewakili posisi paling kiri. Jika nilai properti SelStart lebih besar atau sama dengan jumlah karakter dalam teks, maka titik penyisipan akan ditempatkan setelah karakter terakhir, seperti terlihat pada Gambar 3.7. Untuk versi contoh ini yang berfungsi, lihat Text.frm dalam contoh aplikasi Controls.vbp. Properti SelLength adalah nilai yang menentukan lebar titik penyisipan. Mengatur SelLength ke nilai lebih besar dari 0 akan memilih dan menyorot karakter SelLength mulai dari titik penyisipan saat ini. Gambar 3.8 menunjukkan kinerja seleksi.
Jika ada bagian teks yang dipilih, teks yang diketik pengguna akan menggantikan teks yang dipilih. Dalam beberapa kasus, Anda juga dapat menggunakan perintah Tempel untuk mengganti teks asli dengan teks baru. Properti SelText adalah string teks yang dapat diberi nilai saat runtime untuk menggantikan teks yang dipilih saat ini. Jika tidak ada teks yang dipilih, SelText akan menyisipkan teks pada titik penyisipan saat ini.
Untuk informasi lebih lanjut tentang properti kontrol TextBox, lihat Bab 7, "Menggunakan Kontrol Standar Visual Basic."
Untuk informasi lebih lanjut tentang properti kontrol TextBox, lihat Bab 7, "Menggunakan Kontrol Standar Visual Basic."
->