2012-06-21 9 views
8

Con VCL, teníamos una clase TRadioGroup con una propiedad Items que podía modificar en el momento del diseño. Con Firemonkey, solo tenemos la clase TRadioButton.¿Cómo puedo crear múltiples grupos de botones de opción en un solo formulario?

Por lo que entiendo, si se agregan los objetos de tipo TRadioButton como niños a otros objetos contenedores (por ejemplo TPanel, TGroupBox), estos contenedores actuar eficazmente como los objetos VCL TRadioGroup.

Sin embargo, estos botones de opción individuales parecen comportarse como si fueran todos hijos del mismo elemento primario. Si selecciona un botón de opción en el grupo A y luego selecciona un botón de opción en el grupo B, el botón de opción en el grupo A queda desactivado.

¿Cómo puedo obtener botones de opción en un objeto contenedor para no anular la selección de botones de opción en otros objetos contenedores?

He aquí un ejemplo de mi diseño de formularios: enter image description here

+0

¿Quizás la próxima vez podría simplemente capturar la imagen del formulario que está diseñando, en lugar de todo el IDE? Permitiría que la imagen sea más fácil de ver sin el administrador de proyecto/inspector de objetos ajeno/etc. –

+0

@KenWhite Estaba tratando de enfatizar que los botones de radio eran hijos de sus padres contenedores (lo cual no se puede decir al solo mirar el formulario) – ardnew

+0

Parece que todavía se puede recortar algo para que sea más fácil de ver. He votado a favor de tu pregunta. Era solo una sugerencia. :-) –

Respuesta

16

Establecer los GroupName propiedades de los botones. Los botones de opción con el mismo nombre de grupo actuarán como un grupo separado.

+4

Bien hecho. La documentación deja mucho que desear. Esto debe estar cubierto directamente en el nivel superior de los documentos de TRadioButton. –

+0

Guau, perfecto. Solución simple. – ardnew

+0

@David: toda la documentación de FireMonkey aún deja mucho que desear. Mi mayor queja con los documentos, por el momento. –

Cuestiones relacionadas