Vous êtes sur la page 1sur 4

Agrupar opciones con botones de opcin

Los botones de opcin presentan al usuario un conjunto de dos o ms opciones. Pero, a


diferencia de las casillas de verificacin, los botones de opcin deben funcionar siempre
como parte de un grupo; al activar un botn de opcin se desactivan inmediatamente todos
los dems botones del grupo. Al definir un botn de opcin se indica al usuario "Aqu tiene
un conjunto de opciones entre las que puede elegir una y slo una".
Por ejemplo, en el grupo de botones de opcin que muestra la figura 3.11, el usuario puede
seleccionar uno de los tres botones de opcin.
Figura 3.11 Seleccionar un botn de opcin

Crear grupos de botones de opcin


Todos los botones de opcin que se colocan directamente en un formulario (es decir, no en
un marco o en un cuadro de imagen) constituyen un grupo. Si desea crear grupos
adicionales de botones de opcin, debe colocarlos dentro de marcos o en cuadros de
imagen.
Todos los botones de opcin que haya dentro de un marco dado constituyen un grupo
independiente, al igual que todos los botones de opcin que haya dentro de un cuadro de
imagen. Cuando cree un grupo independiente de esta forma, dibuje siempre primero el
marco o el cuadro de imagen y, despus, dibuje encima los botones de opcin. La figura
3.12 muestra un formulario con dos grupos de botones de opcin.
Figura 3.12 Grupos de botones de opcin

Cuando dibuja botones de opcin dentro de un marco, el usuario slo puede seleccionar un
botn de opcin del grupo.
Para agrupar los controles en un marco
1. Seleccione el control Frame del cuadro de herramientas y dibuje el marco en el
formulario.

2. Seleccione el control OptionButton en el cuadro de herramientas y dibuje el


control dentro del marco.
3. Repita el paso 2 para cada botn de opcin adicional que desee agregar al marco.
Dibujar el marco primero y dibujar despus cada control en el marco permite mover el
marco y los controles juntos. Si intenta mover controles existentes a un marco, los controles
no se movern con el marco.
Nota Si tiene controles que desea agrupar en un marco, puede seleccionarlos todos y
cortarlos y, a continuacin, pegarlos en el control de marco o de imagen.

Contenedores para controles


Si bien los controles son objetos independientes, existe una cierta relacin primaria y
secundaria entre los formularios y los controles. La figura 3.12 demuestra cmo pueden
estar contenidos los botones de opcin dentro de un formulario o dentro de un control de
marco.
Para entender el concepto de contenedores, debe comprender que todos los controles son
secundarios del formulario en el que se dibujan. De hecho, la mayora de los controles
admiten la propiedad de slo lectura Parent, que devuelve el formulario en el que est
ubicado un control. Ser secundario afecta a la colocacin de un control en el formulario
primario. Las propiedades Left y Top de un control son relativas al formulario primario y
no se pueden mover los controles fuera de los lmites del formulario primario. Mover un
contenedor mueve tambin los controles, y la posicin del control relativa a las propiedades
Left y Top del contenedor no cambia, ya que el control se mueve con el contenedor.

Seleccionar o desactivar botones de opcin


Hay varias formas de seleccionar un botn de opcin:

Hacer clic en l con el mouse en tiempo de ejecucin.

Ir al grupo de botones de opcin con el tabulador y usar luego las teclas de direccin
para seleccionar un botn de opcin del grupo.

Asignar a la propiedad Value el valor True en el cdigo:

optOpcin.Value = True

Usar una tecla de mtodo abreviado especificada en el ttulo de la etiqueta.

Para hacer que un botn sea el predeterminado en un grupo de botones de opcin, asigne a
su propiedad Value el valor True en tiempo de diseo. El botn permanecer seleccionado
hasta que un usuario seleccione otro botn de opcin diferente o hasta que lo modifique el
cdigo.

Para desactivar un botn de opcin, asigne a su propiedad Enabled el valor False. Cuando
se ejecute el programa aparecer atenuado, lo que significa que no est disponible.

La aplicacin Opciones
El formulario que aparece en la figura 3.13 usa botones de opcin para determinar el tipo
de procesador y el sistema operativo de un equipo ficticio. Cuando el usuario selecciona un
botn de opcin de cualquiera de los grupos, el ttulo de la etiqueta cambia para reflejar las
opciones activas. Para ver una versin funcional de este ejemplo, vea el archivo
Options.frm de la aplicacin de ejemplo Controls.vbp.
Figura 3.13 Ejemplo de botn de opcin

En la tabla siguiente se muestran los valores de las propiedades de los objetos de la


aplicacin.
Objeto

Propiedad

Valor

Label

Name
Caption

lblDisplay
(Vaco)

CommandButton

Name
Caption

cmdClose
&Cerrar

Primer OptionButton

Name
Caption

opt486
&486

Segundo OptionButton Name


Caption
Value

opt586
&Pentium
True

Tercer OptionButton

Name
Caption

opt686
P&entium Pro

Frame

Name
Caption

fraSystem
&Sistema operativo

Cuarto OptionButton

Name
Caption

optWin95
&Windows 95

Quinto OptionButton

Name
Caption
Value

optWinNT
Windows &NT
True

Eventos de la aplicacin Opciones


La aplicacin Opciones responde a los eventos de la forma siguiente:

El evento Click para los tres primeros botones de opcin asigna una descripcin
correspondiente a una variable de cadena de formulario, strComputer.

El evento Click para los dos ltimos botones de opcin asigna una descripcin
correspondiente a una segunda variable de formulario, strSystem.

La clave de este planteamiento es el uso de estas dos variables de formulario, strComputer


y strSystem. Estas variables contienen diferentes valores de cadena, dependiendo de qu
botones de opcin se hayan seleccionado en ltimo lugar.
Cada vez que se selecciona un nuevo botn de opcin, el cdigo de su evento Click
actualiza la variable apropiada:
Private Sub opt586_Click()
strComputer = "Pentium"
Call DisplayCaption
End Sub

Luego llama a un procedimiento Sub, denominado DisplayCaption, que concatena las dos
variables y actualiza la propiedad Caption de la etiqueta:
Sub DisplayCaption()
lblDisplay.Caption = "Ha seleccionado un " & _
strComputer & " que ejecuta " & strSystem
End Sub

Se usa un procedimiento Sub porque el procedimiento para actualizar la propiedad Caption


es esencialmente el mismo para los cinco botones de opcin: slo cambia el valor de las
variables de una instancia a la siguiente. Esto ahorra tener que repetir el mismo cdigo en
cada uno de los eventos Click.
Para obtener ms informacin Las variables y procedimientos Sub se explican con ms
detalle en "Fundamentos de programacin".

Vous aimerez peut-être aussi