Kontrol Kotak Kombo
Kontrol ComboBox menampilkan daftar drop-down nilai yang telah ditentukan sebelumnya dan bidang edit tempat pengguna dapat memasukkan nilai. Untuk mengaitkan kontrol ini dengan properti string atau bilangan bulat, masukkan nama properti di kolom Properti dari tabel kontrol .
Atribut Kontrol
Anda dapat menggunakan atribut berikut dengan kontrol ini. Untuk mengubah nilai atribut menggunakan peristiwa, berlangganan kontrol ke ControlEvent di tabel EventMapping dan cantumkan pengidentifikasi atribut di kolom Atribut. Masukkan pengidentifikasi ControlEvent di kolom Peristiwa.
Pengidentifikasi atribut | Bit heksadesimal | Deskripsi |
---|---|---|
IndirectPropertyName | Ini adalah nama properti tidak langsung yang terkait dengan kontrol. Jika bit atribut Tidak Langsung diatur, kontrol akan menampilkan atau mengubah nilai properti yang memiliki nama ini. Jika bit atribut Tidak Langsung diatur, nama ini juga merupakan nilai properti yang tercantum di kolom Properti dari tabel Kontrol . | |
Posisi | Posisi kontrol dalam kotak dialog. Masukkan lebar, tinggi, dan koordinat kontrol sudut kiri kontrol ke kolom Lebar, Tinggi, X, dan Y dari tabel Kontrol . Gunakan unit alat penginstal untuk panjang dan jarak. |
|
PropertyName | Ini adalah nama properti yang terkait dengan kontrol ini. Jika bit atribut Tidak Langsung tidak diatur, kontrol akan menampilkan atau mengubah nilai properti yang memiliki nama ini. Atribut ini ditentukan dalam kolom Properti dari tabel Kontrol . | |
PropertyValue | Nilai properti saat ini ditampilkan atau diubah oleh kontrol ini. Jika bit atribut Tidak Langsung tidak diatur, ini adalah nilai PropertyName. Jika bit atribut Tidak Langsung diatur, ini adalah nilai IndirectPropertyName. Jika atribut berubah, kontrol mencerminkan nilai baru. | |
Teks | Untuk mengatur font dan gaya font string teks, awali string karakter yang ditampilkan dengan {\style} atau {&style}. Di mana gaya adalah pengidentifikasi yang tercantum di kolom TextStyle tabel TextStyle. Jika tidak ada, tetapi propertiDefaultUIFont didefinisikan sebagai gaya teks yang valid, font tersebut akan digunakan. Untuk menentukan jumlah karakter yang dapat dimasukkan pengguna, tambahkan {n} setelah spesifikasi font apa pun, di mana n adalah bilangan bulat positif. |
|
Terlihat | 0x00000000 0x00000001 |
Kontrol tersembunyi. Kontrol yang terlihat. Sertakan bit ini dalam kata bit kolom Atribut dalam tabel Kontrol untuk membuat kontrol terlihat atau tersembunyi pada pembuatannya. Anda juga dapat menyembunyikan atau menampilkan kontrol dengan menggunakan tabel ControlCondition . |
diaktifkan | 0x00000000 0x00000002 |
Kontrol dalam status dinonaktifkan. Kontrol dalam status diaktifkan. Sertakan bit ini dalam kata bit di kolom Atribut Kontrol untuk mengaktifkan kontrol pada pembuatan. Anda juga dapat mengaktifkan atau menonaktifkan kontrol dengan menggunakan tabel ControlCondition. |
Sunken | 0x00000000 0x00000004 |
Menampilkan gaya visual default. Menampilkan kontrol dengan tampilan tenggelam, 3-D. Sertakan bit ini dalam kata bit di kolom Atribut tabel kontrol . |
tidak langsung | 0x00000000 0x00000008 |
Kontrol menampilkan atau mengubah nilai properti di kolom Properti dari tabel kontrol . Kontrol menampilkan atau mengubah nilai properti yang memiliki pengidentifikasi yang tercantum di kolom Properti dari tabel Kontrol. Menentukan apakah properti yang terkait dengan kontrol ini dirujuk secara tidak langsung. |
Bilangan Bulat | 0x00000000 0x00000010 |
Properti yang terkait dengan kontrol adalah nilai string. Properti yang terkait dengan kontrol adalah nilai bilangan bulat. Sertakan bit ini dalam kata bit kolom Atribut dari tabel Kontrol untuk mengatur atribut ini pada pembuatan kontrol. |
RTLRO | 0x00000000 0x00000020 |
Teks dalam kontrol ditampilkan dalam urutan pembacaan kiri-ke-kanan. Teks dalam kontrol ditampilkan dalam urutan baca kanan-ke-kiri. |
RightAligned | 0x00000000 0x00000040 |
Teks dalam kontrol diratakan ke kiri. Teks dalam kontrol diratakan ke kanan. |
LeftScroll | 0x00000000 0x00000080 |
Bilah gulir terletak di sisi kanan kontrol. Bilah gulir terletak di sisi kiri kontrol. |
BiDi | 0x000000E0 | Tetapkan nilai ini untuk kombinasi RTLRO , RightAligned , dan atribut LeftScroll. |
yang Diurutkan | tidak diatur 0x00010000 |
Item ditampilkan dalam urutan alfabet. Item ditampilkan dalam urutan yang ditentukan dalam tabel ListView. Kontrol meminta tabel ComboBox, dan jika bit gaya Diurutkan diatur, ComboBox memiliki gaya CBS_SORT dan menampilkan item seperti yang ditentukan oleh Pengurutan. Jika bit gaya ini tidak diatur, item ditampilkan dalam urutan alfabet. |
ComboList | tidak diatur 0x00020000 |
Kotak kombo dengan bidang edit. Kotak kombo dengan bidang edit digantikan oleh bidang teks statis. |
UsersLanguage | 0x00000000 0x00100000 |
Font yang dibuat di halaman kode database. Font yang dibuat di halaman kode UI default pengguna. |
Komentar
Kontrol ini dapat dibuat dari kelas COMBOBOX dengan menggunakan fungsi CreateWindowEx. Ini memiliki gaya CBS_AUTOHSCROLL, WS_TABSTOP, WS_GROUP, dan WS_CHILD. Jika bit ComboList aktif, ia juga memiliki gaya CBS_DROPDOWNLIST, jika tidak, ia memiliki gaya CBS_DROPDOWN.
Panjang teks yang dapat dimasukkan dapat dibatasi dengan menempatkan angka dari 0 hingga 2147483646 dalam kurung kurawal di awal bidang Teks dalam tabel kontrol . Misalnya jika bidang teks dimulai dengan {80}, panjang string dibatasi pada 80 karakter. Jika tidak ada batas yang diberikan dalam tabel, atau jika 0 ditentukan, panjangnya diatur ke maksimum yang mungkin (2147483646 karakter). Nilai negatif atau non-numerik akan menghasilkan kesalahan.
Untuk kompatibilitas dengan pembaca layar, saat menulis kotak dialog dengan kontrol ComboBox sebagai kontrol aktif pertama, Anda harus membuat bidang teks milik bidang edit kontrol aktif pertama dalam tabel Dialog . Karena teks statis tidak dapat mengambil fokus, ketika kotak dialog dibuat, bidang edit akan memiliki fokus awalnya seperti yang dimaksudkan. Melakukan ini memastikan bahwa pembaca layar menunjukkan informasi yang benar.