Tipe Tombol

Ada beberapa jenis tombol dan satu atau beberapa gaya tombol untuk membedakan antara tombol dengan jenis yang sama.

Dokumen ini membahas topik berikut.

Tipe dan Gaya Tombol

Tombol milik jenis dan mungkin memiliki gaya tambahan yang memengaruhi penampilan dan perilakunya. Untuk tabel gaya tombol, lihat Gaya Tombol.

Cuplikan layar berikut menunjukkan berbagai jenis tombol.

screen shot of a dialog box that shows examples of eight types of buttons

Cuplikan layar menunjukkan bagaimana tombol mungkin muncul di Windows Vista. Tampilannya akan bervariasi pada versi sistem operasi yang berbeda, dan sesuai dengan tema yang ditetapkan oleh pengguna.

Perhatikan poin-poin berikut tentang ilustrasi:

  • Kotak centang tiga status diperlihatkan dalam status tidak ditentukan. Saat dicentang atau tidak dicentang, kotak centang terlihat seperti normal.
  • Tombol tekan besar telah diatur ke status yang didorong secara terprogram (dengan mengirim pesan BM_SETSTATE ), sehingga mempertahankan penampilannya bahkan ketika tidak diklik.
  • Dalam gaya visual yang ditampilkan, latar belakang tombol tekan default (atau tombol tekan lain yang memiliki fokus input) bersepeda antara biru dan abu-abu.

Kotak Centang

Kotak centang terdiri dari kotak persegi dan label, ikon, atau bitmap yang ditentukan aplikasi yang menunjukkan pilihan yang dapat dibuat pengguna dengan memilih tombol . Aplikasi biasanya menampilkan kotak centang untuk memungkinkan pengguna memilih satu atau beberapa opsi yang tidak saling eksklusif.

Kotak centang bisa menjadi salah satu dari empat gaya: standar, otomatis, tiga status, dan otomatis tiga status, seperti yang ditentukan oleh konstanta BS_CHECKBOX, BS_AUTOCHECKBOX, BS_3STATE, dan BS_AUTO3STATE, masing-masing. Setiap gaya dapat mengasumsikan dua status centang: dicentang (tanda centang di dalam kotak) atau dikosongkan (tanpa tanda centang). Selain itu, kotak centang tiga status dapat mengasumsikan status yang tidak ditentukan (kotak ber bayangan di dalam kotak centang), yang mungkin menandakan bahwa pengguna belum membuat pilihan. Berulang kali mengklik kotak centang standar atau otomatis mengubahnya dari dicentang ke dikosongkan dan kembali lagi. Berulang kali mengklik kotak centang tiga status mengubahnya dari dicentang ke dikosongkan untuk tidak ditentukan lalu mengulangi siklus.

Saat pengguna mengklik kotak centang (dari gaya apa pun), kotak centang menerima fokus keyboard. Sistem mengirimkan jendela induk kotak centang pesan WM_COMMAND yang berisi kode pemberitahuan BN_CLICKED . Jendela induk tidak harus menangani pesan ini jika berasal dari kotak centang otomatis atau kotak centang tiga status otomatis, karena sistem secara otomatis mengatur status centang untuk gaya tersebut. Tetapi jendela induk harus menangani pesan jika berasal dari kotak centang non-otomatis atau tiga status, karena jendela induk bertanggung jawab untuk mengatur status centang untuk gaya tersebut. Terlepas dari gaya kotak centang, sistem secara otomatis mengecat ulang kotak centang setelah statusnya diubah.

Aplikasi dapat memastikan status kotak centang dengan menggunakan fungsi IsDlgButtonChecked.

Kotak Grup

Kotak grup adalah persegi panjang yang mengelilingi sekumpulan kontrol, seperti kotak centang atau tombol radio, dengan label teks yang ditentukan aplikasi di sudut kiri atasnya. Satu-satunya tujuan kotak grup adalah untuk mengatur kontrol yang terkait dengan tujuan umum (biasanya ditunjukkan oleh label). Kotak grup hanya memiliki satu gaya, yang ditentukan oleh konstanta BS_GROUPBOX. Karena kotak grup tidak dapat dipilih, kotak tersebut tidak memiliki status centang, status fokus, atau status dorong.

Tombol Tekan

Tombol tekan adalah persegi panjang yang berisi label teks yang ditentukan aplikasi, ikon, atau bitmap yang menunjukkan apa yang dilakukan tombol saat pengguna memilihnya.

Tombol tekan dapat berupa salah satu dari dua gaya, standar atau default, seperti yang didefinisikan oleh konstanta BS_PUSHBUTTON dan BS_DEFPUSHBUTTON. Tombol tekan standar biasanya digunakan untuk memulai operasi. Ini menerima fokus keyboard ketika pengguna mengkliknya. Tombol dorong default biasanya digunakan untuk menunjukkan pilihan yang paling umum atau default, seperti menutup kotak dialog. Ini adalah tombol yang dapat dipilih pengguna hanya dengan menekan ENTER ketika tidak ada tombol tekan lain dalam kotak dialog yang memiliki fokus input.

Saat pengguna mengklik tombol tekan, pengguna menerima fokus keyboard. Sistem mengirimkan pesan WM_COMMAND jendela induk tombol yang berisi kode pemberitahuan BN_CLICKED.

Tombol pisahkan adalah jenis tombol push khusus yang diperkenalkan di Windows Vista dan Versi 6.00. Tombol terpisah dibagi menjadi dua bagian. Bagian utama berfungsi seperti tombol tekan reguler atau default. Bagian kedua memiliki panah yang menunjuk ke bawah. Biasanya menu ditampilkan saat panah diklik.

Tombol pisahkan memiliki gaya BS_SPLITBUTTON, atau gaya BS_DEFSPLITBUTTON jika itu adalah tombol default dalam kotak dialog. Anda dapat mengubah tampilan tombol dengan menggunakan pesan BCM_SETSPLITINFO atau makro Button_SetSplitInfo yang sesuai.

Ketika pengguna mengklik bagian utama tombol pisahkan , pengguna mengirimkan pemberitahuan BN_CLICKED seperti tombol tekan normal. Tetapi ketika pengguna mengklik panah bawah, pengguna mengirimkan pemberitahuan BCN_DROPDOWN . Aplikasi bertanggung jawab untuk menampilkan menu sebagai respons terhadap BCN_DROPDOWN.

Windows Vista dan Versi 6.00 juga memperkenalkan jenis tombol push lainnya, tautan perintah. Secara visual, tautan perintah sangat berbeda dari tombol tekan normal, tetapi memiliki fungsionalitas yang sama. Tautan perintah biasanya menampilkan ikon panah, baris teks, dan teks tambahan dalam font yang lebih kecil.

Tombol Radio

Tombol radio (juga disebut tombol opsi) terdiri dari tombol bulat dan label, ikon, atau bitmap yang ditentukan aplikasi yang menunjukkan pilihan yang dapat dibuat pengguna dengan memilih tombol . Aplikasi biasanya menggunakan tombol radio dalam kotak grup untuk memungkinkan pengguna memilih salah satu dari satu set opsi terkait tetapi saling eksklusif.

Tombol radio bisa menjadi salah satu dari dua gaya: standar atau otomatis, seperti yang didefinisikan oleh konstanta gaya BS_RADIOBUTTON dan BS_AUTORADIOBUTTON. Setiap gaya dapat mengasumsikan dua status pemeriksaan: dicentang (titik di tombol) atau dikosongkan (tidak ada titik di tombol).

Saat pengguna memilih salah satu status, tombol radio menerima fokus keyboard. Sistem mengirimkan jendela induk tombol pesan WM_COMMAND yang berisi kode pemberitahuan BN_CLICKED . Jendela induk tidak perlu menangani pesan ini jika berasal dari tombol radio otomatis, karena sistem secara otomatis mengatur status pemeriksaan untuk gaya tersebut. Tetapi jendela induk harus menangani pesan jika berasal dari tombol radio non-otomatis, karena jendela induk bertanggung jawab untuk mengatur status pemeriksaan untuk gaya tersebut. Terlepas dari gaya tombol radio, sistem secara otomatis mengecat ulang tombol saat statusnya berubah.

Tombol radio diatur dalam grup, dan hanya satu tombol dalam grup yang dapat diperiksa kapan saja. Jika bendera WS_GROUP diatur untuk tombol radio apa pun, tombol itu adalah tombol pertama dalam grup, dan semua tombol yang mengikutinya segera dalam urutan tab (tetapi tidak memiliki bendera WS_GROUP) adalah bagian dari grupnya. Jika tidak ada tombol radio yang memiliki bendera WS_GROUP , semua tombol radio dalam kotak dialog diperlakukan sebagai satu grup.

Aplikasi dapat memastikan apakah tombol radio diperiksa dengan menggunakan fungsi IsDlgButtonChecked.

Referensi

Gaya Tombol

Konseptual

Menggunakan Tombol