2. Controles de selección múltiple
Controles que permiten al usuario
seleccionar o definir opciones.
Dentro de este grupo hay algunos clásicos
como el RadioButton, el CheckBox o el
ListBox.
3. CheckBox
Abramos un nuevo proyecto en Visual Basic
2005 Express Edition, y arrastremos cinco
controles CheckBox al formulario, más o
menos como se ve en la figura
Luego, desde el cuadro de propiedades,
modifiquemos su propiedad quot;Textquot; para que
aparezcan como quot;Rojoquot;, quot;Verdequot;, quot;Azulquot;,
quot;Blancoquot; y quot;Negroquot;:
4.
5. CheckBox
La propiedad Checked del CheckBox es la
que cambia al seleccionar (o no) el control.
Esta propiedad valdrá quot;1quot; (o verdadero) en
caso de que el control este seleccionado, y
quot;0quot; (o falso) en caso contrario. Mediante
quot;If…Thenquot; podemos tomar una decisión
basada en el estado de cada CheckBox
6. CheckBox
Un quot;trucoquot; útil consiste en modificar el texto
que aparece al lado de cada caja del
CheckBox durante la misma ejecución del
programa.
7. CheckBox
Hay casos en los que las quot;preguntasquot; que
debemos hacer al usuario dependen de
alguna respuesta anterior (por ejemplo, si es
hombre o mujer), y mediante la modificación
de la propiedad quot;Textquot; del CheckBox se
puede lograr cambiar la apariencia del Form.
8. CheckBox
Para establecer valores en el código se hace, por
ejemplo, así:
CheckBox1.Text = quot;¿Es usted mayor de edad?“
CheckBox2.Text = quot;¿Está casado?“
CheckBox3.Text = quot;¿Tiene hijos?“
CheckBox4.Text = quot;¿Estudió alguna carrera?“
CheckBox5.Text = quot;¿Tiene coche?quot;
9. CheckBox
Si este trozo de código lo escribimos dentro
del evento Load del Form, cuando se abre la
ventana que contiene nuestra aplicación el
aspecto de los CheckBox será el de la figura
anterior, independientemente de los valores
que hayamos elegido para cada quot;Textquot; en
tiempo de diseño.
10. CheckBox
En el ejemplo siguiente, si la persona es
mayor de edad, está casada y tiene hijos, el
Label1 mostrará el mensaje quot;¡Linda familia!quot;:
11. CheckBox
If CheckBox1.Checked = True Then
If CheckBox2.Checked = True Then
If CheckBox3.Checked = True
Then
Label1.Text = quot;¡Linda
familia!quot;
End If
End If
End If
12. CheckBox
En tiempo de ejecución, nuestro Form se
verá más o menos así:
13. CheckBox
Si seleccionamos los tres primeros
CheckBox y luego hacemos clic en el botón,
el texto del Label1 cambiará (Figura 11).
Es importante destacar que el mensaje
quot;¡Linda familia!quot; solo será visible cuando las
tres opciones mencionadas estén
seleccionadas, independientemente del
estado de las otras dos, ya que no se han
tenido en cuenta en el código mostrado.
14.
15. Radiobutton
Este control se utiliza para presentar al
usuario un conjunto de opciones mutuamente
excluyentes. Si el usuario selecciona un
componente del grupo de RadioButton
disponibles en el formulario, todos los demás
se desmarcan o deseleccionan solos.
Esta característica de exclusión mutua se
aplica perfectamente al ejemplo anterior.
16. Radiobutton
Vamos a ver cómo podemos utilizarlo.
Comienza por arrastrar al formulario dos
controles RadioButton, un Button y un
Label. Luego de que lo hagas, el formulario
presentará un aspecto similar al de la figura:
17.
18. Radiobutton
Antes de seguir, vamos a cambiar la
descripción de los controles
Pondremos quot;Masculinoquot; y quot;Femeninoquot; a los
RadioButton, quot;Listoquot; al botón y quot;quot; (nada) al
Label.
19.
20. Radiobutton
Recuerda que el cambio lo haces
modificando la propiedad quot;Textquot; de cada
control, y que el Label, al tener un nombre
quot;vacíoquot; no se verá en el formulario.
Luego, mediante código, haremos que
muestre el valor seleccionado por los
RadioButton.
21. Radiobutton
Como puede verse en la siguiente figura, si
damos quot;Playquot; a nuestra aplicación, los
RadioButton funcionan, y resulta imposible
marcar más (o menos) de uno: al intentarlo,
el otro se desmarca.
22.
23. Radiobutton
Ahora escribiremos un trozo de código en el
evento Click del Button1, para que cuando lo
presionemos le cambie la propiedad Text al
Label, así este muestra cual es el sexo que
hemos seleccionado.
24. Radiobutton
Le damos un doble click al control Button1 (que
ahora tiene el texto quot;Salirquot; escrito encima)
En ella, dentro del quot;Private Sub Button1_Clickquot;
escribimos lo siguiente:
If RadioButton1.Checked Then Label1.Text = “Masculino”
If RadioButton2.Checked Then Label1.Text = quot;Femeninoquot;
25. Radiobutton
Cada instrucción quot;If…Thenquot; válida uno de los
RadioButton, y en función de su estado
(concretamente, si su propiedad quot;Checkedquot;
es verdadera) modifica la propiedad Text del
Label1.
El código debe verse como sigue: