2012-02-21 7 views

Respuesta

6

La opción gboGroupStyle en la propiedad no tiene nada que ver con GroupIndex como se lo conoce, p. desde TSpeedButton.

configuración de la opción gboGroupStyle-True le permite:

Acepto que el nombre de este es bastante engañoso, pero eso es lo que encontré en el código fuente de Delphi-XE2.

+1

Casi había llegado tan lejos, pero TLama bien podría obtener el representante ya que esta es la respuesta más completa. Creo que con gboGroupStyle es mejor pensar en TButtonGroup como TRadioGroup, ya que tiene un solo elemento seleccionado. – Alister

3

gboGroupStyle hace que TButtonGroup actúe como un grupo - eso significa que se selecciona un solo botón en un momento determinado. Es similar a agrupar varios TSpeedButtons con GroupIndex, donde solo se selecciona un botón dentro de ese grupo en cualquier momento. El botón seleccionado actualmente puede leerse y escribirse a través de la propiedad ItemIndex de TButtonGroup. Para visualizar el botón seleccionado, se puede implementar un controlador OnBeforeDrawButton o OnDrawButton.

+2

No creo que esto sea correcto, ya que no existe el concepto de "inactivo" para un TButtonGroup. Parece que gboGroupStyle influye en cómo funciona la propiedad ItemIndex. – Alister

+0

Sí, el "abajo" en realidad era una metáfora con respecto a la referencia TSpeedButton. La idea es especificar un botón seleccionado, sin embargo, eso se puede visualizar (por ejemplo, en OnBeforeDrawButton). –

2

De mi experimentación parece que si se usa gboGroupStyle, la propiedad ItemIndex se puede establecer en algo distinto de -1, de modo que TButtonGroup recuerde el último botón que se presionó.