3. Líneas de programación del combo Private Sub cmboTipohelado_Click() 'este es el EVENTO CLICK del combo (yo lo llamé "cmboTipohelado") IfcmboTipohelado.ListIndex = 0 Then 'comparo si la persola seleccionó el primer elemento del combo txtPrecioUnitario.Text = cmboTipohelado.ItemData(cmboTipohelado.ListIndex) ' se indica el precio BASE del helado (lo que cuesta el tipo de helado) txtTipoHelado.Text = cmboTipohelado.List(cmboTipohelado.ListIndex) 'muestra en el texto el helado seleccionado txtPrecioSabor.Text = 2 'para el primer elemento de la lista, el precio de c/u de los sabores es distinto 'generalidades: 'Barquilla ' Precio del Sabor: x Bsf ' Precio Base: x Bsf ' 'Tinita ' Precio del Sabor: x Bsf (distinto al de la barquilla) ' Precio base: x Bsf (distinto al de la tinita) ' 'el resto se repite para cada elemento de la lista 'que son las lineas que están a continuación Else IfcmboTipohelado.ListIndex = 1 Then 'comparo si la persola seleccionó el segundo elemento del combo txtPrecioUnitario.Text = cmboTipohelado.ItemData(cmboTipohelado.ListIndex) txtTipoHelado.Text = cmboTipohelado.List(cmboTipohelado.ListIndex) txtPrecioSabor.Text = 4 Else 'no comparo nada porque se que si no seleccionó el 1ro o el 2doautomaticamente se ha seleccionado el 3ro txtPrecioUnitario.Text = cmboTipohelado.ItemData(cmboTipohelado.ListIndex) txtTipoHelado.Text = cmboTipohelado.List(cmboTipohelado.ListIndex) txtPrecioSabor.Text = 6 EndIf EndIf End Sub
4. Líneas de programación cuando se carga el formulario (opcional) Private Sub Form_Load() 'estas líneas se DISPARAN cuando se carga el formulario por primera vez 'ustedes deben llenar el combo simplemente cambiando las propiedades del mismo cmboTipohelado.Text = "seleccione un tipo" cmboTipohelado.AddItem "de tinita" cmboTipohelado.ItemData(cmboTipohelado.NewIndex) = 8 cmboTipohelado.AddItem "de barquilla" cmboTipohelado.ItemData(cmboTipohelado.NewIndex) = 12 cmboTipohelado.AddItem "de copa" cmboTipohelado.ItemData(cmboTipohelado.NewIndex) = 16 End Sub 'las siguientes líneas se ejecutan cuando el 'el usuario hace click sobre cada uno de los OPTIONBUTTON 'recuerda que yo le cambié los nombres a cada uno de los controles 'para tener una idea más clara de lo que estoy haciendo, tu puedes hacer lo mismo
5. Líneas de programación de los Option Private Sub optcuatro_Click() txtCantSabores.Text = 4 End Sub Private Sub optdos_Click() txtCantSabores.Text = 2 End Sub Private Sub opttres_Click() txtCantSabores.Text = 3 End Sub Private Sub optuno_Click() txtCantSabores.Text = 1 End Sub
6. Líneas de programación del botón Private Sub btnProcesar_Click() ' de aquí en adelante (dentro del private sub) ' son las líneas de código del botón PROCESAR ' para este ejemplo yo estoy usando VARIABLES, ' ustedes pueden trabajar directamente con el textbox, 'pero recuerden utilizar la función VAL antes del textbox 'para que trabajes de forma numerica y no de forma de cadena de texto 'declaro 4 variables del tipo ENTERO Dimpsabor As Integer Dimcsabor As Integer Dimphelado As Integer Dim total As Integer 'le asigno a cada variable el valor que tiene CADA TEXTBOX psabor = txtPrecioSabor.Text csabor = txtCantSabores.Text phelado = txtPrecioUnitario.Text 'chaco la cuenta total = (csabor * psabor) + phelado 'muestro el resultado txtTotal.Text = total End Sub