Control Check Box
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:
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.
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.
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:
- Option Explicit
- Private Sub Command1_Click()
- ' -- Esta variable almacenará los datos para mostrar
- ' -- el resultado al final de la rutina
- Dim Resultado As String
- ' -- 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
- ' -- 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
- ' -- Mostramos el valor de la variable Resultado con la información
- MsgBox Resultado, vbInformation, "Encuesta"
- End Sub
- Private Sub Form_Load()
- ' -- Establecer Caption de los controles
- Command1.Caption = "Mostrar resultados"
- Check1.Caption = "¿ Es usted mayor de edad ?"
- Check2.Caption = "¿ Tiene hijos ?"
- Check3.Caption = "¿ Estudió alguna carrera ?"
- Text1.Text = vbNullString
- End Sub
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.
Comentarios
Publicar un comentario