Gaya Kotak Daftar

Untuk membuat kotak daftar dengan menggunakan fungsi CreateWindow atau CreateWindowEx, gunakan kelas LISTBOX, konstanta gaya jendela yang sesuai, dan konstanta gaya berikut untuk menentukan kotak daftar. Setelah kontrol dibuat, gaya ini tidak dapat dimodifikasi, kecuali seperti yang disebutkan.

Terus-menerus Deskripsi
LBS_COMBOBOX
Memberi tahu kotak daftar bahwa kotak tersebut adalah bagian dari kotak kombo. Ini memungkinkan koordinasi antara kedua kontrol sehingga mereka menyajikan antarmuka pengguna terpadu. Kotak kombo itu sendiri harus mengatur gaya ini. Jika gaya diatur oleh apa pun kecuali kotak kombo, kotak daftar akan menganggap dirinya salah sebagai anak dari kotak kombo dan kegagalan akan dihasilkan.
LBS_DISABLENOSCROLL
Memperlihatkan bilah gulir horizontal atau vertikal yang dinonaktifkan ketika kotak daftar tidak berisi cukup item untuk digulir. Jika Anda tidak menentukan gaya ini, bilah gulir disembunyikan ketika kotak daftar tidak berisi cukup item. Gaya ini harus digunakan dengan gaya WS_VSCROLL atau WS_HSCROLL.
LBS_EXTENDEDSEL
Memungkinkan beberapa item dipilih dengan menggunakan tombol SHIFT dan kombinasi mouse atau tombol khusus.
LBS_HASSTRINGS
Menentukan bahwa kotak daftar berisi item yang terdiri dari string. Kotak daftar mempertahankan memori dan alamat untuk string sehingga aplikasi dapat menggunakan pesan LB_GETTEXT untuk mengambil teks untuk item tertentu. Secara default, semua kotak daftar kecuali kotak daftar yang digambar pemilik memiliki gaya ini. Anda dapat membuat kotak daftar yang digambar pemilik baik dengan atau tanpa gaya ini.
Untuk kotak daftar yang digambar pemilik tanpa gaya ini, pesan LB_GETTEXT mengambil nilai yang terkait dengan item (data item).
LBS_MULTICOLUMN
Menentukan kotak daftar multi-kolom yang digulir secara horizontal. Kotak daftar secara otomatis menghitung lebar kolom, atau aplikasi dapat mengatur lebar dengan menggunakan pesan LB_SETCOLUMNWIDTH. Jika kotak daftar memiliki gaya LBS_OWNERDRAWFIXED, aplikasi dapat mengatur lebar saat kotak daftar mengirim pesan WM_MEASUREITEM.
Kotak daftar dengan gaya LBS_MULTICOLUMN tidak dapat menggulir secara vertikal, kotak daftar mengabaikan pesan WM_VSCROLL apa pun yang diterimanya.
Gaya LBS_MULTICOLUMN dan LBS_OWNERDRAWVARIABLE tidak dapat digabungkan. Jika keduanya ditentukan, LBS_OWNERDRAWVARIABLE diabaikan.
LBS_MULTIPLESEL
Mengaktifkan atau menonaktifkan pilihan string setiap kali pengguna mengklik atau mengeklik dua kali string dalam kotak daftar. Pengguna dapat memilih sejumlah string.
LBS_NODATA
Menentukan kotak daftar tanpa data. Tentukan gaya ini ketika jumlah item dalam kotak daftar akan melebihi seribu. Kotak daftar tanpa data juga harus memiliki gaya LBS_OWNERDRAWFIXED , tetapi tidak boleh memiliki gaya LBS_SORT atau LBS_HASSTRINGS .
Kotak daftar tanpa data menyerupan kotak daftar yang digambar pemilik kecuali tidak berisi data string atau bitmap untuk item. Perintah untuk menambahkan, menyisipkan, atau menghapus item selalu mengabaikan data item tertentu; permintaan untuk menemukan string dalam kotak daftar selalu gagal. Sistem mengirim pesan WM_DRAWITEM ke jendela pemilik ketika item harus digambar. Anggota itemID dari struktur DRAWITEMSTRUCT yang diteruskan dengan pesan WM_DRAWITEM menentukan nomor baris item yang akan digambar. Kotak daftar tanpa data tidak mengirim pesan WM_DELETEITEM.
LBS_NOINTEGRALHEIGHT
Menentukan bahwa ukuran kotak daftar persis dengan ukuran yang ditentukan oleh aplikasi saat membuat kotak daftar. Biasanya, sistem mengukur kotak daftar sehingga kotak daftar tidak menampilkan item parsial.
Untuk kotak daftar dengan gaya LBS_OWNERDRAWVARIABLE , gaya LBS_NOINTEGRALHEIGHT selalu diberlakukan.
LBS_NOREDRAW
Menentukan bahwa tampilan kotak daftar tidak diperbarui saat perubahan dilakukan.
Untuk mengubah status penggalian ulang kontrol, gunakan pesan WM_SETREDRAW.
LBS_NOSEL
Menentukan bahwa kotak daftar berisi item yang bisa dilihat tetapi tidak dipilih.
LBS_NOTIFY
Menyebabkan kotak daftar mengirim kode pemberitahuan ke jendela induk setiap kali pengguna mengklik item kotak daftar (LBN_SELCHANGE), mengklik dua kali item (LBN_DBLCLK), atau membatalkan pilihan (LBN_SELCANCEL).
LBS_OWNERDRAWFIXED
Menentukan bahwa pemilik kotak daftar bertanggung jawab untuk menggambar kontennya dan bahwa item dalam kotak daftar memiliki tinggi yang sama. Jendela pemilik menerima pesan WM_MEASUREITEM saat kotak daftar dibuat dan pesan WM_DRAWITEM saat aspek visual kotak daftar telah berubah.
LBS_OWNERDRAWVARIABLE
Menentukan bahwa pemilik kotak daftar bertanggung jawab untuk menggambar kontennya dan bahwa item dalam kotak daftar bervariasi dalam tinggi. Jendela pemilik menerima pesan WM_MEASUREITEM untuk setiap item dalam kotak saat kotak daftar dibuat dan pesan WM_DRAWITEM saat aspek visual kotak daftar telah berubah.
Gaya ini menyebabkan gaya LBS_NOINTEGRALHEIGHT diaktifkan.
Gaya ini diabaikan jika gaya LBS_MULTICOLUMN ditentukan.
LBS_SORT
Mengurutkan string dalam kotak daftar menurut abjad.
LBS_STANDARD
Mengurutkan string dalam kotak daftar menurut abjad. Jendela induk menerima kode pemberitahuan setiap kali pengguna mengklik item kotak daftar, mengklik dua kali item, atau membatalkan pilihan. Kotak daftar memiliki bilah gulir vertikal, dan memiliki batas di semua sisi. Gaya ini menggabungkan gaya LBS_NOTIFY, LBS_SORT, WS_VSCROLL, dan WS_BORDER.
LBS_USETABSTOPS
Mengaktifkan kotak daftar untuk mengenali dan memperluas karakter tab saat menggambar stringnya. Anda dapat menggunakan pesan LB_SETTABSTOPS untuk menentukan posisi perhentian tab. Posisi tab default terpisah dengan 32 unit templat dialog. Unit templat dialog adalah unit independen perangkat yang digunakan dalam templat kotak dialog. Untuk mengonversi pengukuran dari unit templat dialog ke unit layar (piksel), gunakan fungsi MapDialogRect.
LBS_WANTKEYBOARDINPUT
Menentukan bahwa pemilik kotak daftar menerima pesan WM_VKEYTOITEM setiap kali pengguna menekan tombol dan kotak daftar memiliki fokus input. Ini memungkinkan aplikasi untuk melakukan pemrosesan khusus pada input keyboard.

Persyaratan

Persyaratan Nilai
Header
Winuser.h