Bagaimana cara menampilkan atau menyembunyikan kotak centang tampilan pohon di node?

pemrograman


Halo semuanya!

Saya ingin memulai dengan mengucapkan terima kasih kepada semua orang yang meluangkan waktu untuk melihat thread ini dan mencoba membantu.

Saya telah membuat kontrol tampilan pohon di kotak dialog, menggunakan editor sumber daya.

Saya telah mengatur gaya kotak centang dengan fungsi SetWindowLongPtr( … ).

Setiap node memiliki kotak centang, namun saya hanya perlu beberapa yang memiliki kotak centang, dan beberapa tidak memiliki apa pun di samping teksnya.

Bisakah ini dicapai dengan subkelas, dan jika bisa, tolong beri saya beberapa petunjuk atau tautan, mungkin contoh kode atau tutorial.

Jika tidak dapat dilakukan dengan subkelas, tolong arahkan saya ke arah yang benar tentang cara melakukannya (mungkin gambar khusus atau mungkin superkelas?).

Saya bekerja di MS Visual Studio Express 2008, di Windows XP, di C++, menggunakan murni API MENANG32.

Terima kasih banyak!

Solusi 1

Solusi 2

Setelah klarifikasi OP: salah satu solusinya adalah menghapus node dan menambahkannya lagi, kali ini dengan kotak centang dihapus atau ditambahkan. Jika memiliki anak, seluruh rangkaian anak harus dilestarikan dan dipulihkan. Solusi kedua adalah dengan menggunakan gambar khusus dan mensimulasikan kotak centang dalam grafik dan memprogram semua peristiwa yang diperlukan. Batalkan node dan hapus kotak centang (tersembunyi), dinonaktifkan, atau apa pun.

-SA

Solusi 3

Ada dua cara seseorang dapat melakukan ini:

Salah satunya adalah dengan mensimulasikan kotak centang, seperti yang disarankan dalam solusi 1 dan 2, dan lainnya adalah melakukannya dengan cara ini:

Setelah membuat kontrol tampilan pohon, tambahkan item, ambil pegangan item inilalu atur status item seperti yang dijelaskan di sini:

http://stackoverflow.com/questions/17798463/is-it-possible-to-remove-some-checkboxes-from-tree-views-nodes[^]

Solusi 4

Hai,

Solusi lain, tanpa menggunakan gambar, adalah dengan menonaktifkan kotak centang treview (atau lebih baik simulasikan perilaku tersebut) seperti yang dijelaskan di sini:

http://matteo72.wordpress.com/wp-admin/post.php?post=327&action=edit&message=6&postpost=v2[^]

コメント

タイトルとURLをコピーしました