Está en la página 1de 12

Laboratorio 2: OTROS CONTROLES DE VISUAL BASIC .

NET
RADIOBUTTON (Selección de un único elemento)

GROUPBOX2 con 3
RadioButton

GROUPBOX1 con
3 RadioButton

NOTA: Al seleccionar alguna de estas opciones y después de presionar el botón EJECUTAR


cargaremos el aplicativo de Office o la herramienta de Windows que hayamos elegido.

Public Class Form1


Dim CADENA As String
Const RUTA As String = "C:\Archivos de programa\Microsoft Office\Office12\"

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


System.EventArgs) Handles RBO1.CheckedChanged
CADENA = RUTA & "WINWORD.EXE"
MsgBox("CHECKED")
End Sub

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


System.EventArgs) Handles RBO2.CheckedChanged
CADENA = RUTA & "EXCEL.EXE"
End Sub

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


System.EventArgs) Handles RBO3.CheckedChanged
CADENA = RUTA & "POWERPNT.EXE"
End Sub

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 1


Private Sub BTNEJECUTAR_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BTNEJECUTAR.Click
Shell(CADENA, AppWinStyle.MaximizedFocus)
End Sub

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


System.EventArgs) _
Handles RBW1.CheckedChanged, RBW2.CheckedChanged, RBW3.CheckedChanged
Dim RB As RadioButton = CType(sender, RadioButton)
Select Case RB.Tag
Case 1
CADENA = "CALC.EXE"
Case 2
CADENA = "EXPLORER.EXE"
Case Else
CADENA = "MSPAINT.EXE"
End Select
End Sub
End Class

CHECKBOX (Selección de uno o muchos elementos)

GROUPBOX1 con 6 CheckBox GROUPBOX2 con 6 CheckBox

NOTA 1: En los CheckBox del GroupBox2 se estableció aparte de la propiedad Text el


nombre de cada curso, la propiedad Tag con un monto del precio del curso, el alumno
puede tomar el valor que crea conveniente.

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 2


NOTA 2: Al presionar el botón TODOS, se seleccionarán todos los controles CheckBox del
GroupBox1, al presionar el botón MOSTRAR HOBBIES se listarán la cantidad de Hobbies
marcados en la etiqueta LBLHOBBIES. En cambio al presionar el Botón MOSTRAR
CURSOS y después de haber seleccionados algunos cursos, se listará en la etiqueta
LBLCURSOS la lista de los cursos marcados así es como la suma de los precios de los
cursos seleccionados.

Public Class Form1_5


Dim cursos As String
Dim monto As Decimal

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


System.EventArgs) Handles BTNHOBBIES.Click
'Recorriendo los controles que se encuentran en el GroupBox2
Dim xcontrol As Control
Dim CONTA As Integer
For Each xcontrol In GroupBox2.Controls
Dim chk As CheckBox
chk = CType(xcontrol, CheckBox)
If chk.Checked = True Then
CONTA = CONTA + 1
End If
Next

LBLHOBBIES.Text = "UD. Ha Seleccionado: " & CONTA & " Hobbies"


End Sub

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


System.EventArgs) Handles BTNTODOS.Click
'Recorriendo los controles que se encuentran
'en el GroupBox2
Dim xcontrol As Control
For Each xcontrol In GroupBox2.Controls
Dim chk As CheckBox
chk = CType(xcontrol, CheckBox)
If chk.Checked = False Then
chk.Checked = True
Else
chk.Checked = False
End If
Next
End Sub

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 3


Private Sub BTNCURSOS_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BTNCURSOS.Click
'Recorriendo los controles que se encuentran en el GroupBox1
Dim xcontrol As Control
cursos = ""
For Each xcontrol In GroupBox1.Controls
Dim chk As CheckBox
chk = CType(xcontrol, CheckBox)
If chk.Checked = True Then
cursos = cursos & xcontrol.Text & vbCrLf
monto = monto + Val(xcontrol.Tag)
End If
Next

LBLCURSOS.Text = "UD. Ha Elegido los siguientes Cursos:" & vbCrLf & _


cursos & vbCrLf & "Monto a Pagar: " & monto
End Sub

End Class

LISTBOX (Selección de uno o muchos elementos)

TEXTBOX: BUTTON:
TXTNUM BTNCALCULAR

LISTBOX con el
nombre: LSTTABLA

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 4


NOTA: Ingresaremos un número y al presionar el botón CALCULAR mostraremos en el control
LISTBOX: LSTTABLA la tabla de multiplicar del número ingresado hasta el 12, luego al seleccionar
un elemento del cuadro de lista (LISTBOX) mostraremos el índice del elemento (posición que
ocupa), el texto del elemento y la cantidad de elementos.

Public Class Form2

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


System.EventArgs) Handles BTNCALCULAR.Click
Dim NUM As Integer = Val(TXTNUM.Text)
For I As Integer = 1 To 12
Dim PROD As Integer = NUM * I
LSTTABLA.Items.Add(NUM & " X " & I & " = " & PROD)
Next
End Sub

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


As System.EventArgs) Handles LSTTABLA.SelectedIndexChanged
Dim N As Integer = LSTTABLA.SelectedIndex
LBLNUMERO.Text = N
LBLTEXTO.Text = LSTTABLA.Items(N)
LBLCANTIDAD.Text = LSTTABLA.Items.Count
End Sub

End Class

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 5


NOTA: En una caja de texto ingresaremos el nombre de un País, luego al presionar el botón
AGREGAR lo adicionaremos al cuadro de lista LISTBOX1 actualizando la cantidad de elementos
en la etiqueta LBLCANT_IZQ. Podemos también mover los elementos entre un cuadro de lista y
otro lo cual también actualizará las cantidades en las etiquetas. Finalmente podremos eliminar
alguno de los elementos seleccionados.

Public Class Form2_5

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


System.EventArgs) Handles BTNAGREGAR.Click
If TXTPAIS.Text = "" Then
Exit Sub
End If
ListBox1.Items.Add(TXTPAIS.Text)
LBLCANT_IZQ.Text = ListBox1.Items.Count
End Sub

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


System.EventArgs) Handles MyBase.Load
LBLCANT_IZQ.Text = ListBox1.Items.Count
LBLCANT_DER.Text = ListBox2.Items.Count
End Sub

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 6


Private Sub BTNTODOS_IZQ_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BTNTODOS_IZQ.Click
For I As Integer = 0 To ListBox2.Items.Count - 1
ListBox1.Items.Add(ListBox2.Items(I))
Next
ListBox2.Items.Clear()
LBLCANT_IZQ.Text = ListBox1.Items.Count
LBLCANT_DER.Text = ListBox2.Items.Count
End Sub

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


System.EventArgs) Handles BTNIZQ.Click
Dim N As Integer = ListBox2.SelectedIndex
If N >= 0 Then
ListBox1.Items.Add(ListBox2.Items(N))
ListBox2.Items.RemoveAt(N)
LBLCANT_IZQ.Text = ListBox1.Items.Count
LBLCANT_DER.Text = ListBox2.Items.Count
End If
End Sub

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


System.EventArgs) Handles BTNDER.Click
Dim N As Integer = ListBox1.SelectedIndex
If N >= 0 Then
ListBox2.Items.Add(ListBox1.Items(N))
ListBox1.Items.RemoveAt(N)
LBLCANT_IZQ.Text = ListBox1.Items.Count
LBLCANT_DER.Text = ListBox2.Items.Count
End If
End Sub

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


System.EventArgs) Handles BTNTODOS_DER.Click
For I As Integer = 0 To ListBox1.Items.Count - 1
ListBox2.Items.Add(ListBox1.Items(I))
Next
ListBox1.Items.Clear()
LBLCANT_IZQ.Text = ListBox1.Items.Count
LBLCANT_DER.Text = ListBox2.Items.Count
End Sub

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 7


Private Sub BTNELIMINARIZQ_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BTNELIMINARIZQ.Click
If ListBox1.SelectedIndex >= 0 Then
ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)
LBLCANT_IZQ.Text = ListBox1.Items.Count
End If
End Sub

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


System.EventArgs) Handles BTNELIMINARDER.Click
If ListBox2.SelectedIndex >= 0 Then
ListBox2.Items.RemoveAt(ListBox2.SelectedIndex)
LBLCANT_DER.Text = ListBox2.Items.Count
End If
End Sub

End Class

COMBOBOX (Selección de uno o muchos elementos)

COMBOBOX: CBOTURNO

COMBOBOX: CBOCICLO

COMBOBOX: CBOCURSOS

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 8


NOTA: Al seleccionar un Turno del cuadro combinado (COMBOBOX = CBOTURNO) se mostrarán
en el segundo cuadro combinado de los ciclos (CBOCICLOS), sólo los ciclos disponibles para cada
turno, si es Mañana los ciclos disponibles son: I al IV caso contrario (Tarde o Noche) los ciclos
serian: del I al VI. Luego al seleccionar un ciclo se mostrarán en el tercer cuadro combinado la
lista de los cursos de acuerdo al ciclo elegido. En fin, al seleccionar cada uno de los elementos de
cada cuadro combinado se mostrará también en la etiqueta correspondiente el índice del
elemento y el texto.

Public Class Form3

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


System.EventArgs) Handles MyBase.Load
CBOTURNO.Items.Add("MAÑANA")
CBOTURNO.Items.Add("TARDE")
CBOTURNO.Items.Add("NOCHE")
End Sub

Private Sub CBOTURNO_SelectedIndexChanged(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles CBOTURNO.SelectedIndexChanged
CBOCICLOS.Items.Clear()
If CBOTURNO.Text = "MAÑANA" Then
CBOCICLOS.Items.Add("I")
CBOCICLOS.Items.Add("II")
CBOCICLOS.Items.Add("III")
CBOCICLOS.Items.Add("IV")
Else
CBOCICLOS.Items.Add("I")
CBOCICLOS.Items.Add("II")
CBOCICLOS.Items.Add("III")
CBOCICLOS.Items.Add("IV")
CBOCICLOS.Items.Add("V")
CBOCICLOS.Items.Add("VI")
End If

LBLTURNO.Text = CBOTURNO.SelectedIndex & " - " & CBOTURNO.Text


End Sub

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 9


Private Sub CBOCICLOS_SelectedIndexChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles CBOCICLOS.SelectedIndexChanged
Dim NCICLO As Integer = CBOCICLOS.SelectedIndex
CBOCURSOS.Items.Clear()
Select Case NCICLO
Case 0 ' I CICLO
CBOCURSOS.Items.Add("MATEMATICA I")
CBOCURSOS.Items.Add("ORG. Y MÉTODOS")
CBOCURSOS.Items.Add("ALGORITMICA")
CBOCURSOS.Items.Add("LENG. Y REDACCION")
Case 1 ' II CICLO
CBOCURSOS.Items.Add("MATEMATICA II")
CBOCURSOS.Items.Add("ESTRUCTURA")
CBOCURSOS.Items.Add("HERRAM. DE PROD II")
CBOCURSOS.Items.Add("LENG. PROG. I")
Case 2 ' III CICLO
CBOCURSOS.Items.Add("MATEMATICA III")
CBOCURSOS.Items.Add("ING. DE SISTEMAS")
CBOCURSOS.Items.Add("MODELAMIENTO DE DATOS")
CBOCURSOS.Items.Add("LENG. PROG. II")
Case 3 ' IV CICLO
CBOCURSOS.Items.Add("MATEMATICA FINACIERA")
CBOCURSOS.Items.Add("BASE DE DATOS I")
CBOCURSOS.Items.Add("LENG. PROG. III")
Case 4 ' V CICLO
CBOCURSOS.Items.Add("TALLER DE SISTEMAS I")
CBOCURSOS.Items.Add("BASE DE DATOS II")
CBOCURSOS.Items.Add("LENG. PROG. IV")
Case 5 ' VI CICLO
CBOCURSOS.Items.Add("TALLER DE SISTEMAS II")
CBOCURSOS.Items.Add("BUSINESS INTELLIGENCE")
CBOCURSOS.Items.Add("TALLER DE NCAPAS")
CBOCURSOS.Items.Add("GESTION DE PROYECTOS")
End Select
LBLCICLO.Text = NCICLO & " - " & CBOCICLOS.Text
End Sub

Private Sub CBOCURSOS_SelectedIndexChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles CBOCURSOS.SelectedIndexChanged
LBLCURSO.Text = CBOCURSOS.SelectedIndex & " - " & CBOCURSOS.Text
End Sub
End Class

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 10


Public Class Form3
Dim ESTADO_CIVIL As String, CANTIDAD As Integer

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


System.EventArgs) Handles BTNNUEVO.Click
TXTNOMBRES.Text = ""
TXTAPELLIDOS.Text = ""
CHKHIJOS.Checked = False
TXTCANTIDAD.Text = ""
TXTNOMBRES.Focus()
End Sub
PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 11
Private Sub RBESTADO_CIVIL(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles RB1.CheckedChanged, RB2.CheckedChanged,
RB3.CheckedChanged, RB4.CheckedChanged
Dim RB As RadioButton = CType(sender, RadioButton)
Select Case RB.Tag
Case 1
ESTADO_CIVIL = "SOLTERO"
Case 2
ESTADO_CIVIL = "CASADO"
Case 3
ESTADO_CIVIL = "VIUDO"
Case Else
ESTADO_CIVIL = "DIVORCIADO"
End Select
End Sub

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


System.EventArgs) Handles CHKHIJOS.CheckedChanged
TXTCANTIDAD.Enabled = False
If CHKHIJOS.Checked = True Then
TXTCANTIDAD.Enabled = True
TXTCANTIDAD.Focus()
End If
End Sub

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


System.EventArgs) Handles BTNAGREGAR.Click
If TXTNOMBRES.Text = "" Or TXTAPELLIDOS.Text = "" Then
LBLMENSAJE.Text = "NOMBRE Y/O APELLIDOS OBLIGATORIOS"
LBLMENSAJE.ForeColor = Color.Red
Exit Sub
End If

'ENVIANDO LOS DATOS A LOS LISTBOX DEL OTRO FORMULARIO


Dim NOM_COMPLETO As String = TXTNOMBRES.Text & ", " & TXTAPELLIDOS.Text
Form4.ListBox1.Items.Add(NOM_COMPLETO)
Form4.ListBox2.Items.Add(Val(TXTCANTIDAD.Text))
Form4.ListBox3.Items.Add(ESTADO_CIVIL)
Form4.ShowDialog()
End Sub
End Class

PROFESOR: LIÑÁN RODRÍGUEZ, Julio César Página 12