Empezare por definir las partes de “General” que es una sección en la cual se definen todas las variables que deseamos sean publicas o que puedan ser utilizadas por cada bloque de codigo de los diversos métodos, ya que por defecto ellos son privados y no permiten compartir sus datos o valores con otros. Es por ello, que es necesario en algunas ocasiones utilizar este apartado. Asegure que las variables serán ingresadas en una sección que vera como la siguiente: Codigo a ingresar es: Public CanTicketNormal, CanticketEspe As Integer, MontoGlobal, MontoNormal, MontoEspecial As Double ---------------------------------------------------------------------------------------------------Private Sub CmbEspecial_Click() 'INICIO DE UNA VARIABLE QUE TIENE EL PRECIO ESPECIAL Y LOS "If" 'QUE DETERMINAN QUE OPCION HA PRESIONADO EL USUARIO DEL FORMULARIO Dim P_especial As Double P_especial = 3.5 If CmbEspecial.Text = "0" Then MontoEspecial = 0 Else If CmbEspecial.Text = "1" Then MontoEspecial = 1 * P_especial Else If CmbEspecial.Text = "2" Then MontoEspecial = 2 * P_especial Else MontoEspecial = 3 * P_especial End If End If End If End Sub ---------------------------------------------------------------------------------------------------Private Sub CmbEspecial_LostFocus() ‘ NOTE COMO SE CALCULA EN MONTO GLOBAL Y ‘ Y SE HACE EN EL MOMENTO DE ABANDONAR EL COMBO DE ESPECIAL. MontoGlobal = MontoNormal + MontoEspecial TxtNmonto.Text = Str(MontoGlobal) End Sub ---------------------------------------------------------------------------------------------------Private Sub CmbNormal_Click() ' INICIO O CREACION DE UNA VARIABLE PRECIO QUE TIENE COMO VALOR $4 Computación II – Ciclo II- 2006 1 Dim P_normal As Double P_normal = 4 ' INICIO DE EVALUACION DE QUE OPCION HA SELECCIONADO EN LA PANTALLA ' NOTE QUE HOY SE UTILIZA EL TEXTO, NO EL ORDEN DE LISTA COMO EL ' EJEMPLO ANTERIOR. If CmbNormal.Text = "1" Then MontoNormal = 1 * P_normal Else If CmbNormal.Text = "2" Then MontoNormal = 2 * P_normal Else MontoNormal = 3 * P_normal End If End If ' TxtNmonto.Text = Str(MontoNormal) End Sub ---------------------------------------------------------------------------------------------------Private Sub CmdGuardar_Click() 'ESTE PROCESO LE MANDA UN MENSAJE COMO SI ESTUBIERA GUARDANDO.. 'PERO TAMBIEN LIMPIA LAS VARIABLES DE PANTALLA Y UBICA EL ENFOQUE 'AL PRIMER ELEMENTO DE LA VENTANA. MsgBox "Los datos de compra seran Guardados", vbOKOnly, "Cinepolis - Registrando..." TxtNtransa.Text = "" CmbNormal.Text = "0" CmbEspecial.Text = "0" TxtNmonto.Text = "" TxtNtransa.SetFocus End Sub ---------------------------------------------------------------------------------------------------Private Sub CmdSalir_Click() Unload Me ' TAREA: HAGA QUE CALCULE LA CANTIDAD TOTAL DE TICKET COMPRADOS ' ENTRE LOS DE PRECIO NORMAL MAS LOS ESPECIALES. NOTE QUE YA TIENE ' LA LOGICA DE COMO OPERA EL MONTO DE LOS PRECIOS Y YA ESTAN LOS ' NOMBRES DE LAS VARIABLES GLOBALES O PUBLICAS QUE HA DE UTILIZAR. End Sub ---------------------------------------------------------------------------------------------------Private Sub Form_Load() 'ESTE PROGRAMA TIENE COMO OBJETO PROBAR ALGUNAS ENTRADAS DE 'DATOS PARA CINEPOLIS - DEBE SELECCIONAR LA CANTIDAD DE TICKET ' A PRECIO NORMAL O PRECIO ESPECIAL. RECUERDE LOS COSTOS SON ' $3.5 ESPECIAL Y $4.0 NORMAL. LOS NINYOS Y MAYORES DE EDAD (60) Computación II – Ciclo II- 2006 2 ' PERTENECEN A DICHO GRUPO ESPECIAL. CmbNormal.AddItem "1" CmbNormal.AddItem "2" CmbNormal.AddItem "3" CmbEspecial.AddItem "0" CmbEspecial.AddItem "1" CmbEspecial.AddItem "2" CmbEspecial.AddItem "3" TxtNtickets.Enabled = False TxtNmonto.Enabled = False End Sub ---------------------------------------------------------------------------------------------------Private Sub TxtNtransa_LostFocus() If Len(TxtNtransa.Text) <> 4 Then ' VERIFICA SI EL NUMERO DE TRANSACCION SEA IGUAL A 4 DIGITOS ' NOTE COMO ENVIA EL CONTROL A "Salir" Y DESHABILITA "Guardar" MsgBox "Dato incorrecto..", vbCritical, "Cinepolis - Galerias" CmdSalir.SetFocus CmdGuardar.Enabled = False End If End Sub ---------------------------------------------------------------------------------------------------La pantalla utiliza el anterior código es como la siguiente: Note ahora que tipo de objetos y los nombres que se han utilizado para este ejemplo de Computación II. De esta forma le será mas fácil su comprensión del código. Cualquier duda, escriba la ala dirección de e-mail. Computación II – Ciclo II- 2006 3