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:
3. • El componente CheckBox de Visual Basic permite
seleccionar una opción al usuario del programa o tomar
una decisión, directamente en pantalla.
Es la propiedad caption del componente donde se escribe el
sentido de la selección.
EJEMPLO A)
4. • El codigo detrás del boton
OK es:
Private Sub cmdOK_Click()
Dim strInfo As String
strInfo = "Items selected:"
If chkHobby1 = vbChecked Then strInfo = strInfo & " aerobics"
If chkHobby2 = vbChecked Then strInfo = strInfo & " reading"
If chkHobby3 = vbChecked Then strInfo = strInfo & " travel"
If chkHobby4 = vbChecked Then strInfo = strInfo & " movies"
If chkHobby5 = vbChecked Then strInfo = strInfo & " computers"
If chkHobby6 = vbChecked Then strInfo = strInfo & " sports"
lblInfo = strInfo
End Sub
5. 2. Cuando el usuario selecciona un checkbox la propiedad
value queda cargada con 0(cero) si esta deseleccionado o con
1(uno) si fue seleccionado, en estos casos solo validar con un
if por cada CheckBox dentro de nuestro botón de ordenes, el
estado de dicha propiedad
Para el ejemplo B) el botón de ordenes en la forma o ventana
respectiva usando el método anterior, contendría 3 ifs, uno
para construir boleta otro para construir citatorio y otro para
construir un diploma.
6. 3. El segundo método para programar el componente, involucra
el evento Click de este componente CheckBox, este evento
Click es activado automáticamente en cuanto el usuario realiza
o marca o toma su selección, es claro que si no se programa
este evento el usuario no observara ningún proceso, sino que
tendrá que indicar que ya hizo su decisión, apretando el botón
de OK.
Pero si se programa el evento Click de este componente con el
código adecuado, ni se tendrá que agregar un botón OK, ni se
ocupara usar un if(Checked), porque el usuario ya indico cual es
su decisión o selección.
Recordar que para programar este evento Click, solo hacer un
dobleclick, dentro del control.
Este método es mejor porque evita código de mas y cada
componente solo tiene asociado el código que ocupa.
7. Ejemplo: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.
Option Explicit
Private Sub Check1_Click()
' -- Mostramos el valor de la propiedad Value del Check1
MsgBox CBool(Check1.Value)
End Sub