Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Chech Box
Chech Box
El control CheckBox se utiliza cuando tenemos un listado de varias opciones y el usuario debe elegir una o varias de ellas, y dependiendo si estn chequeadas se desencadena una u otra accin. Este control es muy parecido al de OptionButton, a diferencia que con el Check se pueden elegir varias opciones. El aspecto general de este control es:
Propiedad Caption 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 ejecucin de la siguiente manera. Private Sub Form_Load() Check1.Caption = "Play Station 3" Check2.Caption = "PSP Vita" Check3.Caption = "XBOX 360 Check4.Caption = "XBOX Live Check5.Caption = "Kinect Check6.Caption = "Wii End Sub
Cuando el check est checked (seleccionado), la propiedad Value toma el valor de 1, cuando esta unchecked (deseleccionado), la propiedad toma el valor de 0. Entonces esta propiedad nos permite realizar una accin u otra dependiendo de su valor (0-1)
PRACTICA
Vamos a realizar un proyecto que simule la aplicacin de una juguetera y que si se seleccionan varios checkbox, sume lo que cuesta cada juguete, luego que del Subtotal, IVA y Total Neto; aunque podramos utilizar otros objetos para esta prctica, pero para esta ocasin vamos a utilizar el ChechBox. Pon mucha atencin ya que en este ejercicio veremos como declarar variables que nos ayudaran a guardar valores (el costo de los juguetes) y que la suma se almacene en otra variable. Tambin utilizaremos la sentencia If Then Else. Abre un nuevo proyecto y en el Form, realiza lo siguiente:
Recuerda tambin que en el diseo puedes jugar con los diferentes objetos que ya conoces. Ahora cambiaremos la propiedad Nombre para todos los objetos como se muestra en la tabla: OBJETO Form1 Label1 Label2 Label3 Label4 Label5 Text1 Text2 Text3 VALOR FrmTienda LblEncabezado LblNombre LblSub LblIVa LblTotal TxtNom TxtSub TxtIVA
Text4 Frame1 Frame2 Frame3 Check1 Check2 Check3 Check4 Check5 Check6 Check7 Check8 Check9 Check10 Check11 Check12 Check13 Check14 Check15 Check16 Check17 Check18 Command1 Command2 Command3
TxtTotal FmeEdu FmeMesa FmeVideo ChkDetec CkhAdiv CkhApre CkhPlas Ckh5 Ckh6 CkhTur CkhMex CkhMono CkhSerp Ckh11 Ckh12 CkhPS3 CkhXbox CkhPoly CkhWii Ckh17 Ckh18 CmdTotales CmdBorrar CmdSalir
Ahora deberas cambiar las dems propiedades que ya conoces para que quede algo como esto:
En los checkbox 5,6,11,12,17,18 cmbiale el caption por algn juego que conozcas o investgalo. Despus de tener las diferentes propiedades configuradas podemos empezar con el cdigo del ejercicio. Ahora en el botn cmdTotal da doble clic y en la ventana de cdigo en la seccin General declara lo siguiente:
Donde subt ser la variable para almacenar el Subtotal, iva el valor agregado y total como resultado final, todas declaradas como tipo Single debido a que podemos obtener valores decimales. Ahora necesitamos saber el costo del juguete, este ser una constante y por lo tanto debemos declararla de la siguiente manera
Este ejemplo es para hacer referencia que el ChkDetect si esta chequeado le podremos asignar el valor de 12 pesos por ejemplo. Entonces deberas declara tantas constantes como checkbox tenemos en el formulario, en este caso 18. Puedes guiarte con la siguiente codificacin, solo recuerda que tal vez utilices otras variables:
Si el ChkDetect en su propiedad de Value esta chequeada entonces la variable subt ser igual a lo que tenga subt + el valor de la contante detect Fin si Ahora necesitamos agregar las dems lneas para completar todo el cdigo que hara que al momento de chequear los Checkbox se sumen al subtotal y luego al total, como se muestra a continuacin:
Tenemos solo 2 checkbox en este cdigo y las variables son las mismas. Entonces debemos escribir o mandar llamar a los dems objetos
Es decir cuando tengamos a los checkbox chequeados del primer frame llamado FmeEdu, entonces se sumara el valor de las constantes en la variable subt. Despus indicamos que lo que se almacene el valor de subt en TxtSubt que es la caja de texto, luego en TxtIVA solo calculamos el iva multiplicando subt *.16 por ejemplo, y por ultimo solo sumamos el subtotal + IVA. Hasta ahora tenemos un tercio del total de cdigo, te faltara a ti completar el ejercicio, es decir, realizar las dems condicionales para los restantes 12 CheckBox, el cdigo para borrar, y para salir. Cualquier duda comentarla al correo o en clase. Cuando termines entrgala al profesor.