2012-06-21 32 views
8

Với VCL, chúng tôi có một lớp học TRadioGroup với thuộc tính Items mà bạn có thể sửa đổi vào lúc thiết kế. Với Firemonkey, chúng tôi chỉ có lớp TRadioButton.Làm cách nào để tạo nhiều nhóm nút radio trên một biểu mẫu?

Từ những gì tôi hiểu, nếu bạn thêm các đối tượng của loại TRadioButton như trẻ em các đối tượng container khác (ví dụ TPanel, TGroupBox), các container sẽ có hiệu quả hoạt động giống như các đối tượng VCL TRadioGroup.

Tuy nhiên, các nút radio riêng lẻ này dường như hoạt động như thể tất cả đều là con của cùng một cha mẹ. Nếu bạn chọn nút radio trong nhóm A, sau đó chọn nút radio trong nhóm B, nút radio trong nhóm A sẽ được bỏ chọn.

Làm cách nào để nhận các nút radio trong một đối tượng vùng chứa để không bỏ chọn các nút radio trong các đối tượng vùng chứa khác?

Dưới đây là một ví dụ về thiết kế mẫu của tôi: enter image description here

+0

Có lẽ lần sau bạn chỉ có thể chụp hình ảnh của biểu mẫu mà bạn đang thiết kế, thay vì toàn bộ IDE? Nó sẽ cho phép hình ảnh dễ nhìn hơn mà không cần trình quản lý dự án/đối tượng thanh tra/etc không liên quan. –

+0

@KenWhite Tôi đã cố gắng nhấn mạnh các nút radio là trẻ em của cha mẹ của họ (mà bạn không thể biết bằng cách chỉ nhìn vào biểu mẫu) – ardnew

+0

Có vẻ như bạn vẫn có thể cắt nó một chút để dễ nhìn hơn. Tôi đã bình chọn câu hỏi của bạn. Nó đã chỉ là một sự gợi ý thôi mà. :-) –

Trả lời

16

Đặt GroupName thuộc tính của các nút. Các nút radio có cùng tên nhóm sẽ hoạt động như một nhóm riêng biệt.

+4

Làm tốt lắm. Các tài liệu để lại rất nhiều để được mong muốn. Điều này sẽ được đề cập ngay ở cấp cao nhất của tài liệu TRadioButton. –

+0

Thật tuyệt vời. Giải pháp đơn giản. – ardnew

+0

@David: toàn bộ tài liệu của FireMonkey vẫn để lại rất nhiều điều mong muốn. Nắm chặt lớn nhất của tôi với các tài liệu, vào lúc này. –

Các vấn đề liên quan