Làm cách nào để hiển thị hoặc ẩn hộp kiểm xem dạng cây trong nút?

lập trình


Xin chào tất cả mọi người!

Tôi muốn bắt đầu bằng cách gửi lời cảm ơn tới tất cả những người đã dành chút thời gian xem chủ đề này và cố gắng giúp đỡ.

Tôi đã thực hiện điều khiển chế độ xem dạng cây trong hộp thoại bằng trình chỉnh sửa tài nguyên.

Tôi đã đặt kiểu hộp kiểm bằng hàm SetWindowLongPtr( … ).

Mọi nút đều có hộp kiểm, tuy nhiên tôi chỉ cần một số có hộp kiểm và một số không có gì bên cạnh văn bản của chúng.

Điều này có thể đạt được bằng cách phân lớp không, và nếu có thể, vui lòng cho tôi một số gợi ý hoặc liên kết, có thể là mã mẫu hoặc hướng dẫn.

Nếu việc phân lớp con không thể thực hiện được thì vui lòng chỉ cho tôi hướng đi đúng về cách thực hiện (có thể là vẽ tùy chỉnh hoặc có thể là siêu lớp?).

Tôi làm việc trong MS Visual Studio Express 2008, trên Windows XP, C++, sử dụng nguyên chất API WIN32.

Cảm ơn bạn rât nhiêu!

Giải pháp 1

Kiểm tra cái này – Kiểm soát cây đa năng[^]

Giải pháp 2

Sau khi OP làm rõ: một giải pháp là xóa nút và thêm lại nút đó, lần này với hộp kiểm được xóa hoặc thêm vào. Nếu nó có con thì toàn bộ tập con cần được bảo tồn và phục hồi. Giải pháp thứ hai là sử dụng bản vẽ tùy chỉnh và mô phỏng hộp kiểm trong đồ họa và lập trình tất cả các sự kiện cần thiết. Vô hiệu hóa nút và xóa hộp kiểm (ẩn), vô hiệu hóa hoặc bất kỳ thứ gì.

-SA

Giải pháp 3

Có hai cách để ai đó có thể làm điều này:

Một là mô phỏng các hộp kiểm, như được đề xuất trong giải pháp 1 và 2, còn cách khác là thực hiện theo cách này:

Sau khi tạo điều khiển chế độ xem dạng cây, hãy thêm một mục, xử lý món đồ nàysau đó đặt các mục nêu theo cách được mô tả ở đây:

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

Giải pháp 4

CHÀO,

Một giải pháp khác, không sử dụng hình ảnh, là tắt hộp kiểm xem lại (hoặc mô phỏng hành vi đó tốt hơn) như được mô tả ở đây:

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

コメント

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