Điều này thật tuyệt vời khi nút radio của cùng một nhóm có thể ở hàng hoặc cột, nhưng nếu nút radio phải được hiển thị theo kiểu X (hoặc theo cách phức tạp hơn)):
A B
C D
Hạn chế cho rằng mẫu X phong cách tôi đặt:
- A có mối quan hệ với D (A và D không thể được kiểm tra cùng lúc, kiểm tra một unchecks khác)
- C có quan hệ với B (C và B không thể được kiểm tra cùng một lúc, đánh dấu một ô kiểm tra khác)
Nó được yêu cầu trực quan theo kiểu X, vì vậy tôi không thể đặt bất kỳ GroupBox nào giữ RadioButton đó vì GroupBox là hình chữ nhật chứ không phải đường chéo.
Tôi không biết bất kỳ sửa chữa chỉ sử dụng các thành phần tiêu chuẩn, trong đó có một hack để làm cho bảng trực quan minh bạch và cũng có thể nhấp qua có thể, vì vậy cả hai tấm là một hình vuông, một trong khác.
Nhưng điều gì về việc có các nút radio rất xa nhau, với nhiều thành phần phức tạp, bảng lưu lượng, bản ghi nhớ, v.v ...?
Các lựa chọn duy nhất là sử dụng các thành phần của bên thứ ba (cuối cùng lên đến những gì tôi biết) hoặc để làm rất nhiều công việc khó khăn:
- Tạo một bảng cho mỗi RadioButton với cùng kích thước chính xác và vị trí như RadioButton; điều này làm cho nút radio không bỏ chọn bất kỳ thứ gì khác, vì vậy cần thêm mã.
- Thêm mã cho mỗi RadioButton, vì vậy khi được kiểm tra, hãy bỏ chọn tất cả các liên kết có liên quan đến nó (những thứ không được kiểm tra cùng một lúc).
Quá nhiều công việc cho một thứ có thể đã được triển khai trên một thuộc tính đơn giản như RadioGroupIndex, nếu được gán giá trị 0 thì hoạt động ngay bây giờ, hãy bỏ chọn chỉ cho cùng một nhóm ... menu chính.
Đồng ý. Nhóm Radiobutton dựa trên mối quan hệ cha mẹ/con. Để có nhiều nhóm nút, bạn phải sử dụng nhiều điều khiển Chính. –