Sunteți pe pagina 1din 6

COMBO BOX

Ejercicio 1

Cree un nuevo proyecto, al final lucir tal como se muestra a continuacin:

PARA IMPLEMENTAR EL COMBOBOX

Para el Combo Box, localice en el ToolBar, de doble click en el icono respectivo para aadirlo a su
forma, o de click una sola vez con el botn izquierdo y dibuje el
control en su forma.

Un ComboBox es una forma de limitar las opciones que un usuario


puede tener al hacer una seleccin. Cuando se hace click en la
flecha negra que est al lado del ComboBox, una lista de tems
aparece. El usuario pueda seleccionar solamente una de esas
opciones.

Una vez que el ComboBox este en su forma, asgnele un


nombre con la propiedad Name y luego localice la propiedad
Items del mismo
De click en el botn de los puntos suspensivos, aparecer la siguiente ventana:

Para usar el Editor de la Coleccin Cadena, escriba un valor y presione Enter (funciona como un
Editor normal). Cada lnea ser un tem en su Combo Box.

Cuando finalice presione Aceptar.

Ahora ordenaremos los elementos del ComboBox con la propiedad Sorted la cual debe estar en
True.

Ahora se codificara un evento del ComboBox:


Para ir a los eventos de un objeto en la ventana propiedades de click en el botn

El cdigo que va en este evento es el siguiente:

Private Sub comb_tipo_SelectedIndexChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles comb_tipo.SelectedIndexChanged

Dim op As Single
Dim mt, desc, tot As Single

mt = monto.Text

'Aqui la seleccion del ComboBox se pasa al TextBox cliente


'que es el que se encuentra debajo del ComboBox
cliente.Text = comb_tipo.SelectedItem

'Aqui en la variable op se guarda el numero de la posicion


seleccionada
'en el ComboBox
op = Me.comb_tipo.SelectedIndex

'Ahora se valida la seleccion del ComboBox, recuerde que los


items estan
'ordenados por la propiedad Sort
Select Case op
'si selecciono el primer elemento de la lista
Case 0
MsgBox("Selecciono cliente Especial")
If mt < 50000 Then
desc = mt * 0.02
Else
desc = mt * 0.05
End If
'si selecciono el segundo elemento de la lista
Case 1
MsgBox("Selecciono cliente Ordinario, no se otorga
descuento")
desc = 0
'si selecciono el tercer elemento de la lista
Case 2
MsgBox("Selecciono Cliente Preferencial")
If mt < 50000 Then
desc = mt * 0.05
Else
desc = mt * 0.1
End If
End Select

tot = mt - desc
descuento.Text = desc
total.Text = tot

End Sub

Ejercicio 2

Public Class Form1


Dim cate, dest As String
Dim pr, re, tot, ps, pre As Double
Dim op_cat, op_dest, ed As Integer

Private Sub Cb_categoria_SelectedIndexChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Cb_categoria.SelectedIndexChanged
op_cat = Cb_categoria.SelectedIndex
cate = CStr(Cb_categoria.SelectedItem)

End Sub

Private Sub Cb_destino_SelectedIndexChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Cb_destino.SelectedIndexChanged
Dim Mensaje As String

op_dest = Cb_destino.SelectedIndex
dest = CStr(Cb_destino.SelectedItem)

Mensaje = "Ud. selecciono " & ControlChars.NewLine & "Destino: "


& dest & ControlChars.NewLine & "Categoria: " & cate
MessageBox.Show(Mensaje)

If Cb_categoria.SelectedIndex = -1 Then
MsgBox("Debe elegir una categoria primero")
Exit Sub
Else
Select Case op_cat
Case 0
If op_dest = 0 Then
pr = 7200
Else
pr = 4500
End If
Case 1
If op_dest = 0 Then
pr = 4325
Else
pr = 3200
End If
Case 2
If op_dest = 0 Then
pr = 3780
Else
pr = 2500
End If
End Select

precior.Text = pr.ToString("##,###.##")
End If
End Sub

Private Sub Btn_calcular_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Btn_calcular.Click

ps = Val(peso.Text)
ed = CInt(Val(edad.Text))

'Evalua la edad del pasajero para determinar el valor del pasaje


If ed < 3 Then
pre = pr * 0.3
ElseIf ed >= 3 And ed < 8 Then
pre = pr * 0.75
Else
pre = pr
End If

If ps > 12 Then
re = (ps - 12) * 200
Else
re = 0
End If

tot = pre + re

pr_edad.Text = pre.ToString("##,###.##")
recargo.Text = re.ToString("##,###.##")
Total.Text = tot.ToString("##,###.##")

End Sub

End Class

S-ar putea să vă placă și