2. •
•
•
•
El control CheckBox se utiliza generalmente para listar opciones y
que el usuario pueda elegir entre ellas, y dependiendo del valor (si está
chequeado o no), se realiza una u otra acción.
Una vista previa de este control:
La propiedad del CheckBox que visualiza el texto en el control se llama
Caption. Para establecerla se realiza desde la ventana de Propiedades
de Visual Basic , o en tiempo de ejecución de esta manera:
Por ejemplo si quisiéremos hacerlo en el evento Load del Formulario ,
DobleClick sobre el form y en el procedimiento Form_Load:
3. Texto plano Copiar código fuent e Imprimir
Private Sub Form_Load()
Check1.Caption = "Es usted mayor de edad"
Check2.Caption = "¿ Tiene hijos ?"
Check3.Caption = "¿ Estudió alguna carrera ?"
End Sub
Propiedad Value
La principal propiedad de este control es la propiedad Value. Esta propiedad
devuelve y establece el valor seleccionado.
Esta tiene 3 posibles valores:
0 - UnChecked
1 - Checked
2 - Grayed
Las mas utilizadas son la 0 - UnChecked y 1 - Checked. Cuando está en 0 , el
checkbox no está tildado o checkeado, cuando está en 1 se muestra marcado.
Siguiendo con el ejemplo anterior de la encuesta, un ejemplo que no tiene ningún
sentido pero que te de una idea mas clara de como usar este control.
4. Agrega en un formulario 3 controles CheckBox como muestra la imagen , un botón
Command1 para mostrar el resultado y un control textBox llamado Text1 para ingresar un
nombre. Las mas utilizadas son la 0 - UnChecked y 1 - Checked. Cuando está en 0 , el
checkbox no está tildado o checkeado, cuando está en 1 se muestra marcado.
Cuando lo presionemos, mostraremos un mensaje que muestre el resultado de la misma,
evaluando mediante la propiedad Value de cada Checkbox. Antes de evaluar los
CheckBox comprobamos que se haya ingresado un texto en el Text1, si no se ingresó
nada, se muestra un mensaje de advertencia y se termina la rutina mediante la
instrucción Exit Sub , en cambio si se ingresó un nombre, visual basic prosigue la
ejecución del resto del código:
Código fuente dentro del formulario:
Texto plano Copiar código fuente Imprimir
Option Explicit
Private Sub Command1_Click()
' -- Esta variable almacenará los datos para mostrar
' -- el resultado al final de la rutina
Dim Resultado As String
5. • Esto verificará si el text1 no está vacio y se ha ingresado un nombre
• If Text1 = "" Then
•
' -- si está vacío mostramos el mensaje
•
MsgBox "Debe ingresar un nombre", vbExclamation, "Encuesta"
•
' -- Mediante Exit Sub salimos de la rutina para
•
' -- no ejecutar las líneas que debajo
•
Exit Sub
• End If
•
• ' -- Ahora guardamos en la Variable Resultado el nombre que
• ' -- se ingresó en el control text1
• Resultado = "Su nombre es " & Text1 & vbNewLine
•
' -- Evaluamos el Check1 (mayor de edad)
• If Check1.Value = 0 Then
•
Resultado = Resultado & "Usted no es mayor de edad"
• Else
•
Resultado = Resultado & "Usted es mayor de edad"
End If Le agregamos a la variable resultado un salto de carro o salto
de línea
Resultado = Resultado & vbNewLine
6. ' -- Evaluamos el Check2 (Si tiene hijos )
If Check2.Value = 0 Then
Resultado = Resultado & "Usted no tiene Hijos“ Else
Resultado = Resultado & "Usted tiene hijos" End If
-- Otro salto de carro
Resultado = Resultado & vbNewLine
' -- Evaluamos el Check3 (si estudió)
If Check3.Value = 0 Then
Resultado = Resultado & "Usted no estudió una Carrera"
Else
Resultado = Resultado & "Usted estudió una Carrera"
End If
7. Propiedad Style
Una propiedad de este control relacionado a su aspecto gráfico es la
Propiedad Style:
Esta es similar a la del control CommandButton, y permite tener un
checkBox de estilo gráfico o estilo Estándar normal, como muestra:
esta imagen:
Si está en Graphical, es posible cambiarle el color de fondo y también
si queremos podemos mostrar una imagen utilizando la propiedad
Picture del Check
Agrega 1 CheckBox. Luego pega el siguiente
código, que lo que hace es que cada ves que se presione, muestre el
valor de su propiedad Value. Para poder convertir el valor de Value,
que puede ser un 1 o un 0 y a "Verdadero" o "Falso" utilizamos la
función CBool que lo que hace es Convertir una expresión a un valor
de tipo Boolean.