Bagikan melalui


Tentang Kontrol Baja Tulangan

Kontrol Rebar bertindak sebagai kontainer untuk jendela anak. Ini dapat berisi satu atau beberapa pita , dan setiap pita dapat memiliki kombinasi bilah gripper, bitmap, label teks, dan satu jendela anak. Aplikasi menetapkan jendela anak—biasanya kontrol lain—ke pita kontrol rebar. Saat Anda secara dinamis memposisikan ulang pita kontrol rebar, kontrol rebar mengelola ukuran dan posisi jendela turunan yang ditetapkan ke pita tersebut. Selain itu, aplikasi dapat menentukan bitmap latar belakang untuk sebuah band, dan kontrol rebar akan menampilkan jendela anak dari band tersebut di atas bitmap.

Cuplikan layar berikut menunjukkan kontrol rebar yang memiliki dua pita. Satu berisi bilah alat, dan yang lainnya berisi kotak kombo. Kedua band memiliki gripper yang memungkinkan kedua band tersebut dipindahkan dan diubah ukurannya.

cuplikan layar kotak dialog yang memperlihatkan kontrol rebar dengan pita yang berisi toolbar dan pita yang berisi kotak kombo

Nota

Pengendalian rebar telah diimplementasikan mulai versi 4.70 dan seterusnya dari Comctl32.dll.

 

Pita Besi Beton dan Jendela Anak

Aplikasi mendefinisikan sifat band rebar dengan menggunakan pesan RB_INSERTBAND dan RB_SETBANDINFO. Pesan-pesan ini menerima alamat dari struktur REBARBANDINFO sebagai parameter lParam. Anggota struktur REBARBANDINFO menentukan ciri-ciri band tertentu. Untuk mengatur sifat pita, atur cbsize anggota untuk menunjukkan ukuran struktur, dalam byte. Kemudian atur anggota fMask untuk menunjukkan anggota struktur mana yang diisi aplikasi Anda.

Untuk menetapkan jendela anak ke band, sertakan flag RBBIM_CHILD di anggota fMask dari struktur REBARBANDINFO, lalu atur anggota hwndChild ke handle jendela anak. Aplikasi dapat mengatur lebar dan tinggi minimum yang diizinkan dari jendela anak dalam elemen cxMinChild dan cyMinChild.

Ketika kontrol rebar dihancurkan, itu juga menghancurkan jendela anak yang ditetapkan ke bagian dalam rebar tersebut. Untuk mencegah kontrol menghancurkan jendela anak yang ditetapkan ke pita-pitanya, hapus pita dengan mengirim pesan RB_DELETEBAND, dan kemudian gunakan pesan RB_SETPARENT untuk mengatur ulang induk ke jendela lain sebelum menghancurkan kontrol rebar.

Antarmuka Pengguna Kontrol Bilah Ulang

Semua pita kontrol rebar dapat diubah ukurannya, kecuali yang menggunakan gaya RBBS_FIXEDSIZE. Untuk mengubah ukuran atau urutan pita dalam kontrol, klik dan seret bilah pegangan pita. Kontrol rebar secara otomatis mengubah ukuran dan memposisikan ulang jendela anak yang ditetapkan ke pitanya. Selain itu, Anda dapat mengalihkan ukuran pita dengan mengklik teks pita, jika ada.

Daftar Gambar Kontrol Rebar

Jika aplikasi menggunakan daftar gambar dengan kontrol rebar, aplikasi harus mengirim pesan RB_SETBARINFO sebelum menambahkan pita ke kontrol. Pesan ini menerima alamat struktur REBARINFO sebagai parameter lParam. Sebelum mengirim pesan, siapkan struktur REBARINFO dengan mengatur anggota cbSize ke ukuran struktur, dalam byte. Kemudian, jika kontrol rebar akan menampilkan gambar pada pita, atur anggota fMask ke bendera RBIM_IMAGELIST dan tetapkan handle daftar gambar ke anggota himl. Jika rebar tidak akan menggunakan gambar band, atur fMask ke nol.

Penerusan Pesan Kontrol Bilah Ulang

Kontrol rebar meneruskan semua pesan jendela WM_NOTIFY ke jendela induknya. Selain itu, kontrol rebar meneruskan pesan apa pun yang dikirim dari jendela yang ditetapkan ke pitanya, seperti WM_CHARTOITEM, WM_COMMAND, dan lainnya.