0% encontró este documento útil (0 votos)
147 vistas33 páginas

Aplicaciones Básicas en Visual Basic .Net

Este documento presenta cuatro laboratorios sobre el uso de controles en Visual Basic .Net. El primer laboratorio muestra cómo crear una aplicación que permite ingresar el nombre de un usuario y saludarlo. El segundo laboratorio explica cómo obtener el promedio de tres notas ingresadas. El tercer laboratorio muestra cómo mostrar un promedio en un cuadro de mensaje. Finalmente, el cuarto laboratorio explica cómo crear una aplicación para calcular el importe y IGV de una compra.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
147 vistas33 páginas

Aplicaciones Básicas en Visual Basic .Net

Este documento presenta cuatro laboratorios sobre el uso de controles en Visual Basic .Net. El primer laboratorio muestra cómo crear una aplicación que permite ingresar el nombre de un usuario y saludarlo. El segundo laboratorio explica cómo obtener el promedio de tres notas ingresadas. El tercer laboratorio muestra cómo mostrar un promedio en un cuadro de mensaje. Finalmente, el cuarto laboratorio explica cómo crear una aplicación para calcular el importe y IGV de una compra.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación Visual Basic .

Net

LABORATORIOS
LABORATORIO - 001

1. Elaborar una aplicación que permita ingresar el nombre de un usuario y que luego permita
saludarlo en un Label.

Public Class Form1


Private Sub BtnSaludo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
BtnSaludo.Click
'Define la variable nombre y le asigna el valor ingresado
Dim Nombre As String = TxtNombre.Text
'Alinea el texto del saludo al centro de la etiqueta
LblSaludo.TextAlign = ContentAlignment.MiddleCenter
'Muestra el saludo
LblSaludo.Text = "Hola: " & Chr(10) & Chr(13) & Nombre & Chr(10) & Chr(13) & Chr(10) _
& Chr(13) & "Bienvenido a Visual Basic 2005"
End Sub

Private Sub BtnCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnCerrar.Click
Close()
End Sub
End Class

1
Programación Visual Basic .Net

LABORATORIO - 002

Elaborar una aplicacion que permita obtener el promedio de tres notas, mostrandome los puntos obtenidos (suma
de las notas) y el promedio del mismo.

Public Class Form1


Private Sub BtnCalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim Nota1, Nota2, Nota3, Puntos, Promedio As Single
Nota1 = Single.Parse(TxtNota1.Text)
Nota2 = Single.Parse(TxtNota2.Text)
Nota3 = Single.Parse(TxtNota3.Text)
Puntos = Nota1 + Nota2 + Nota3
Promedio = Puntos / 3
LblPuntos.Text = Puntos.ToString
LblPromedio.Text = Promedio.ToString
If Promedio >= 10.5 Then
LblPromedio.ForeColor = Color.Blue
Else
LblPromedio.ForeColor = Color.Red
End If
End Sub

Private Sub BtnNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


TxtNombre.Text = ""
TxtNota1.Text = ""
TxtNota2.Text = ""
TxtNota3.Text = ""
LblPuntos.Text = ""
LblPromedio.Text = ""
TxtNombre.Focus()

2
Programación Visual Basic .Net

End Sub
End Class

LABORATORIO - 003

Elaborar una aplicación que permita mostrar el promedio de dos notas, este promedio se mostrara en un cuadro
de mensaje, de la siguiente manera:

Public Class Form4


Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Dim kb As Integer = 0
Dim seg As Integer = 0
Dim velocidad As Integer = 0
kb = 55
velocidad = kb / seg
MsgBox(CStr(velocidad) & " kb por seg")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Dim aNumber As Integer = CInt(TextBox1.Text)
Dim bNumber As Integer = CInt(TextBox2.Text)
MsgBox(calculopromedio(aNumber, bNumber))
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
TextBox1.Text = ""
TextBox1.Text = ""
habilitabotones()
End Sub
Sub deshabilitabotones()
TextBox1.Enabled = False
TextBox2.Enabled = False
End Sub
Sub habilitabotones()

3
Programación Visual Basic .Net

TextBox1.Enabled = True
TextBox2.Enabled = True
End Sub
Function calculopromedio(ByVal N1 As Integer, ByVal N2 As Integer) As Integer
Return (N1 + N2) / 2
End Function
End Class

4
Programación Visual Basic .Net

LABORATORIO - 004

2. Elaborar una aplicacion que permita ingresar el nombre de un cliente asi como el monto consumido,
luego al hacer click debera mostrar el importe del mismo acompañado del igv, mostrandose en los labels
respectivos.

Public Class Form1

Private Sub BtnCalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Dim Monto, Importe, Igv As Double
Monto = Double.Parse(TxtMonto.Text)
Importe = Monto / 1.19
Igv = Monto - Importe
LblImporte.Text = Importe.ToString("###,##0.00")
LblIgv.Text = Igv.ToString("###,##0.00")
End Sub

Private Sub BtnNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


TxtCliente.Text = ""
TxtMonto.Text = ""
LblImporte.Text = ""
LblIgv.Text = ""
TxtCliente.Focus()
End Sub

Private Sub BtnCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Close()
End Sub
End Class

5
Programación Visual Basic .Net

SESIÓN III

TRABAJANDO CON CONTROLES


CONTENIDO

 ComboBox
 ListBox
 CheckBox
 RadioButton
 TabPage
PRÁCTICA DE REFORZAMIENTO

6
Programación Visual Basic .Net

ComboBox (Control, formularios Windows Forms)

El control ComboBox de los formularios Windows Forms se utiliza para mostrar datos en un cuadro combinado
desplegable. De forma predeterminada, el control ComboBox aparece en dos partes: la parte superior es un
cuadro de texto que permite al usuario escribir un elemento de la lista. La segunda parte es un cuadro de lista
que muestra una lista de elementos, de los cuales el usuario puede seleccionar

Public Class Form7


Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Select Case ComboBox1.SelectedIndex
Case 0
TextBox1.Text = 1000
Case 1
TextBox1.Text = 2000
Case 2
TextBox1.Text = 3000
End Select
End Sub

7
Programación Visual Basic .Net

Private Sub Form7_Load(ByVal sender As Object, ByVal e As


System.EventArgs) Handles Me.Load
ComboBox1.Items.Add("DIGITADOR")
ComboBox1.Items.Add("PROGRAMADOR")
ComboBox1.Items.Add("ANALISTA")
End Sub
End Class
El control ComboBox de Visual Basic 6.0 se ha reemplazado por el control ComboBox de Windows Forms en
Visual Basic 2005. Los nombres de algunas propiedades, métodos, eventos y constantes son diferentes y, en
algunos casos, existen diferencias de comportamiento.
Diferencias conceptuales
Change (Evento)
En Visual Basic 6.0, el evento Change del control ComboBox se desencadena cuando se modifica el texto del
control. El evento Change no se desencadena cuando se selecciona un elemento en la sección de la lista del
control. Si se modifica el texto de un elemento de la lista mediante programación, no se desencadena el evento
Change.
En Visual Basic 2005, el evento Change ya no existe; el evento TextChanged se desencadena cada vez que el
texto se modifica por alguna razón; por ejemplo:
 Cuando se modifica la sección de entrada de texto
 Cuando se selecciona un elemento de la lista
 Cuando se modifica un elemento de la lista mediante programación
 Cuando se llama al método AddItem
ItemData (Propiedad)

En Visual Basic 6.0 la propiedad ItemData de un control ComboBox se puede establecer en tiempo de diseño
en la ventana Propiedades para asociar un valor Integer con un elemento ComboBox.

En Visual Basic 2005, la propiedad ItemData ya no existe. La biblioteca Microsoft.VisualBasic.Compatibility


contiene una función SetItemData que se puede utilizar para asociar un valor Integer con un elemento; la
función GetItemData se puede utilizar para recuperar el elemento.

Locked (Propiedad)

En Visual Basic 6.0, la propiedad Locked de un control ComboBox determina si se puede editar la sección del
cuadro de texto del control.

En Visual Basic 2005, la propiedad Locked impide que un control se mueva en tiempo de diseño. No existe un
equivalente directo para la propiedad Locked de Visual Basic 6.0; sin embargo, puede conseguir el mismo efecto
si establece la propiedad DropDownStyle del control ComboBox en DropDownList.

Nota En Visual Basic 6.0, si se establece la propiedad Locked en True, también se impedirá que se modifique
la selección. Para duplicar este comportamiento, puede cancelar la selección en el evento MouseDown.

8
Programación Visual Basic .Net

NewIndex (Propiedad)

En Visual Basic 6.0, la propiedad NewIndex se usaba para recuperar el índice del último elemento agregado a
un control ComboBox.

En Visual Basic 2005, la propiedad NewIndex ya no existe. Puede utilizar el valor devuelto desde el método
Item.Add para recuperar el índice de un elemento cuando éste se agrega.

TopIndex (Propiedad)

En Visual Basic 6.0, la propiedad TopIndex se utilizaba para devolver o establecer un valor que especificara el
elemento del control ComboBox o ListBox que debía mostrarse en la posición superior. Esta propiedad solía
utilizarse para desplazarse por la lista sin seleccionar ningún elemento.

En Visual Basic 2005, la propiedad ComboBox ya no es compatible con la propiedad TopIndex. En la mayoría
de los casos esto no debería representar un problema, porque al definir la propiedad TopIndex, no se producirá
ningún efecto visible a menos que se hubiera establecido la propiedad Style en 1 - SimpleCombo. En este
caso, puede emular su comportamiento utilizando un control ListBox y un control TextBox; el control ListBox
continúa admitiendo la propiedad TopIndex.

Scroll (Evento)

El evento Scroll de Visual Basic 6.se utiliza junto con la propiedad TopIndex para llevar a cabo acciones cuando
se desplaza por la lista. Visual Basic 2005 no admite el evento Scroll; sin embargo, en la mayoría de los casos, el
evento SelectedIndexChanged constituye un sustituto válido.

Otras diferencias

Existen numerosas diferencias conceptuales que se aplican a todos los controles, como diferencias en los enlaces
de datos, control de fuentes, operaciones de arrastrar y colocar, compatibilidad con Ayuda, y otras. Para obtener
más información, vea Conceptos de formularios Windows Forms para usuarios de Visual Basic 6.0.

Cambios de código para el control ComboBox

En los ejemplos siguientes se muestran las diferencias que existen entre las técnicas de codificación de Visual
Basic 6.0 y Visual Basic 2005.

El código se modifica para hacer que un control ComboBox sea de sólo lectura

El código siguiente muestra cómo impedir que un usuario agregue nuevos elementos a un control ComboBox.

Copiar código

' Visual Basic 6.0


Combo1.Locked = True
Visual Basic

Copiar código

9
Programación Visual Basic .Net

' Visual Basic 2005


ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
El código se modifica para seleccionar el último elemento agregado en un control ComboBox
El código siguiente muestra cómo se establece la selección en un elemento que se ha agregado mediante
programación a un control ComboBox.
Copiar código

' Visual Basic 6.0


Combo1.AddItem "This is a new item"
Combo1.ListIndex = Combo1.NewIndex
Visual Basic

Copiar código

' Visual Basic 2005


Dim i As Integer
i = ComboBox1.Items.Add("This is a new item")
ComboBox1.SelectedIndex = i
El código de Private Sub se modifica para asociar datos de elementos
El código siguiente muestra cómo se asocia un número de empleado a cada empleado mostrado en un control
ComboBox y cómo se recupera después ese número en tiempo de ejecución.
Copiar código

' Visual Basic 6.0


Private Sub Form_Load
Combo1.AddItem "Nancy Davolio"
Combo1.ItemData(Combo1.NewIndex) = 12345
Combo1.AddItem "Judy Phelps"
Combo1.ItemData(Combo1.NewIndex) = 67890
End Sub
Private Sub Combo1_Click()
Label1.Caption = "Empoyee #" & _
CStr(Combo1.ItemData(Combo1.ListIndex))
End Sub
Visual Basic

Copiar código

' Visual Basic 2005


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
ComboBox1.Items.Add("Nancy Davolio")
Microsoft.VisualBasic.Compatibility.VB6. _
SetItemData(ComboBox1, ComboBox1.Items.Count() - 1, 12345)
ComboBox1.Items.Add("Judy Phelps")
Microsoft.VisualBasic.Compatibility.VB6. _
SetItemData(ComboBox1, ComboBox1.Items.Count() - 1, 67890)

10
Programación Visual Basic .Net

End Sub
Visual Basic

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Label1.Text = "Employee #" & CStr( _
Microsoft.VisualBasic.Compatibility.VB6. _
GetItemData(ComboBox1, ComboBox1.SelectedIndex))
End Sub

11
Programación Visual Basic .Net

Control ListBox
El control ListBox permite añadir elementos en forma de lista y también poder seleccionar elementos de la
misma para trabajar los datos. Este control permite seleccionar un elemento solo o varios de ellos, utilizando la
propiedad Multiselect. La imagen de la izquierda muestra un ListBox en el que se selecciona un solo elemento y a
la derecha se seleccionan varios:
Algunas de sus propiedades.
ListBox.Items.Add: Sirve para agregar información al control
ListBox.SelectedIndex: Indica los elementos que han sido seleccionado en el control, (ojo) esta propiedad es
una de las mas funcionales que tiene este control, ya que, no da una perspectiva completa de la información que
tenemos almacenada en el mismo.
ListBox.Items.RemoveAt: Remueve o elimina la información seleccionada en el mismo.
ListBox.Sorted: Esta propiedad es de tipo Boolean (Verdadero o Falso), nos sirve para ordenar alfabéticamente
(A hasta Z) la información contenida en el control.

Public Class Form8

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


System.EventArgs) Handles MyBase.Load

ListBox1.Items.Add("DIGITADOR")

ListBox1.Items.Add("PROGRANADOR")

ListBox1.Items.Add("ANALISTA")

End Sub

Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged

Select Case ListBox1.SelectedIndex

12
Programación Visual Basic .Net

Case 0

TextBox1.Text = 1200

Case 1

TextBox1.Text = 2500

Case 2

TextBox1.Text = 4500

End Select

End Sub

End Class

Ejercicio 2

Public Class Form1


'Aqui valido que no quede entradas en blanco
Private Sub btnAgregar_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnAgregar.Click
If Me.txtNombre.Text = "" Then
MessageBox.Show("El Nombre esta en blanco", "Datos en blanco")
Me.txtNombre.Focus()
Exit Sub

13
Programación Visual Basic .Net

Else
If Me.txtDireccion.Text = "" Then
MessageBox.Show("La Direccion esta en blanco", "Datos en blanco")
Me.txtDireccion.Focus()
Exit Sub
Else
If Me.txtTelefono.Text = "" Then
MessageBox.Show("El Telefono esta en blanco", "Datos en
blanco")
Me.txtTelefono.Focus()
Exit Sub
Else
'Agrego a la lista
Me.lstLista.Items.Add(Me.txtNombre.Text.Trim _
& " " & "---" & " " & Me.txtDireccion.Text.Trim _
& " " & "---" & " " & Me.txtTelefono.Text.Trim)
'Limpio las entradas
Me.txtNombre.Clear()
Me.txtDireccion.Clear()
Me.txtTelefono.Clear()
'Enfoco
Me.txtNombre.Focus()
End If
End If
End If
End Sub

Private Sub btnEliminar_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles btnEliminar.Click

'Aqui eliminamos los datos del ListBox


If Me.lstLista.SelectedIndex <> -1 Then
Me.lstLista.Items.RemoveAt(Me.lstLista.SelectedIndex)
MessageBox.Show("El Dato ha sido borrado", "Dato borrado")
Exit Sub
Else
MessageBox.Show("Debe seleccionar para poder borrar", "Seleccione el
dato")
End If

End Sub

14
Programación Visual Basic .Net

Private Sub btnSalir_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles btnSalir.Click
'Aqui mandamos a salir
Application.Exit()
End Sub

Private Sub Llenar_Lista()


'Aqui creamos un metodo para llenar la lista
With Me.lstLista.Items
.Add("Carlos Perez --- La Vega --- 8095286969")
.Add("Roman Fernandez --- Santiago --- 8094715896")
.Add("Juan Fco. --- Santiago --- 8094718494")
.Add("Alberto Fernandez --- La Vega --- 8093256969")
.Add("Adalberto Perez --- San Cristobal --- 8098526969")
End With
End Sub
Private Sub btnLlenar_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnLlenar.Click
'Aqui llamamos el metodo
Call Llenar_Lista()
'Mandamos a ordenar
Me.lstLista.Sorted = True
End Sub
End Class

15
Programación Visual Basic .Net

BackColor Obtiene o establece el color de fondo del control.

Checked Obtiene o establece un valor que indica si el estado de la casilla de


verificación es el de activada.

Enabled Obtiene o establece un valor que indica si el control puede responder a la


interacción del usuario.

Font Obtiene o establece la fuente del texto que muestra el control.

ForeColor Obtiene o establece el color de primer plano del control.

Text Obtiene o establece el texto asociado al control.

- Se utiliza un control CheckBox para dar al usuario una opción del tipo verdadero/falso
o sí/no.
- El control de la casilla de verificación puede mostrar una imagen o texto o ambos.
- Se utiliza la propiedad Checked para obtener o establecer el valor de un control de
casilla de verificación de dos estados.

-
-
Focus Establece el foco de entrada en el control.

Hide Oculta el control al usuario.

Refresh Obliga al control a invalidar su área cliente y, acto seguido, obliga a que
vuelva a dibujarse el control y sus controles secundarios.

16
Programación Visual Basic .Net

Show Muestra el control al usuario.

17
Programación Visual Basic .Net

Public Class Form5

Dim sueldo, bon, descuento, neto As Single

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


System.EventArgs)

Form2.Show()

End Sub

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


System.EventArgs)

Form4.Show()

End Sub

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


System.EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked = True Then
sueldo = 1500
TextBox1.Text = sueldo
Else
sueldo = 0
TextBox1.Text = sueldo
End If

18
Programación Visual Basic .Net

End Sub

19
Programación Visual Basic .Net

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


System.EventArgs) Handles CheckBox2.CheckedChanged

If CheckBox2.Checked = True Then

bon = 500

TextBox2.Text = bon

Else

bon = 0

TextBox2.Text = bon

End If

End Sub

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


System.EventArgs) Handles CheckBox3.CheckedChanged

If CheckBox3.Checked = True Then

descuento = 345

TextBox3.Text = descuento

Else

descuento = 0

TextBox3.Text = descuento

End If

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click

neto = sueldo + bon - descuento

TextBox4.Text = neto.ToString("##.00")

End Sub

20
Programación Visual Basic .Net

Private Sub Form5_Load(ByVal sender As Object, ByVal e As System.EventArgs)


Handles Me.Load
sueldo = 0
bon = 0
descuento = 0
neto = 0

End Sub
End Class

21
Programación Visual Basic .Net

Control Radiobutton

- Ofrece opciones que el usuario puede activar o desactivar, pero solamente una opción si existe un grupo
de RadioButton.
- El control RadioButton puede mostrar texto, Imagen o ambos.
- Cuando el usuario selecciona un botón de opción en un grupo, los demás se desactivan
automáticamente.
- Se utiliza la propiedad Checked para obtener o establecer el estado de un RadioButton.
- Ofrece opciones que el usuario puede activar o desactivar, pero solamente una opción si existe un grupo
de RadioButton.
- El control RadioButton puede mostrar texto, Imagen o ambos.
- Cuando el usuario selecciona un botón de opción en un grupo, los demás se desactivan
automáticamente.
- Se utiliza la propiedad Checked para obtener o establecer el estado de un RadioButton.

PROPIEDADES

BackColor Obtiene o establece el color de fondo del control.

CheckAlign Obtiene o establece la ubicación de la parte de casilla de


verificación del control de botón de opción.

Checked Obtiene o establece un valor que indica si el control está


activado.

Enabled Obtiene o establece un valor que indica si el control puede


responder a la interacción del usuario.

Font Obtiene o establece la fuente del texto que muestra el control.

ForeColor Obtiene o establece el color de primer plano del control.

Name Obtiene o establece el nombre del control.

Text Obtiene o establece el texto asociado al control.

Visible Obtiene o establece un valor que indica si se muestra el control.

22
Programación Visual Basic .Net

MÉTODOS
Focus Establece el foco de entrada en el control.

Hide Oculta el control al usuario.

Refresh Obliga al control a invalidar su área cliente y, acto


seguido, obliga a que vuelva a dibujarse el control y
sus controles secundarios.

Select Sobrecargado. Activa un control.

Show Muestra el control al usuario.

Update Hace que el control vuelva a dibujar las regiones no


válidas en su área de cliente.

Public Class Form6

Dim SUELDO As Single

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


System.EventArgs) Handles RadioButton1.CheckedChanged

If RadioButton1.Enabled = True Then

SUELDO = 960

TextBox1.Text = SUELDO

End If

23
Programación Visual Basic .Net

End Sub

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


System.EventArgs) Handles RadioButton2.CheckedChanged

If RadioButton2.Enabled = True Then

SUELDO = 2500

TextBox1.Text = SUELDO

End If

End Sub

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


System.EventArgs) Handles RadioButton3.CheckedChanged

If RadioButton3.Enabled = True Then

SUELDO = 3500

TextBox1.Text = SUELDO

End If

End Sub

End Class

24
Programación Visual Basic .Net

TAB PAGE

Este control permite visualizar las fichas de un control

Public Class Form9

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button1.Click

Call visibilidad()

TabPage1.BackColor = Color.BlanchedAlmond

Label6.Text = "DATOS REGISTRADOS"

Label7.Text = TextBox1.Text

Label8.Text = TextBox2.Text

Label9.Text = TextBox3.Text

Label10.Text = TextBox4.Text

Label11.Text = ComboBox1.Text

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button2.Click

Me.Close()

End Sub

25
Programación Visual Basic .Net
Private Sub Form9_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load

Label6.Visible = False

Label7.Visible = False

Label8.Visible = False

Label9.Visible = False

Label10.Visible = False

Label11.Visible = False

ComboBox1.Items.Add("DIGITADOR")

ComboBox1.Items.Add("PROGRAMADOR")

ComboBox1.Items.Add("ANALISTA")

TabPage1.Text = "DATOS PERSONALISIMOS"

TabPage2.Text = "ESTUDIOS"

TabPage3.Text = "RESUMEN"

TabPage1.BackColor = Color.BlanchedAlmond

TabPage2.BackColor = Color.White

TabPage3.BackColor = Color.Chartreuse

End Sub

Sub visibilidad()

Label6.Visible = True

Label7.Visible = True

Label8.Visible = True

Label9.Visible = True

Label10.Visible = True

Label11.Visible = True

End Sub

26
Programación Visual Basic .Net

LABORATORIOS
LABORATORIO - 001

 Se desea elaborar una aplicación que me permita mostrar el Neto a Pagar en el sueldo de un empleado
para ello debemos tomar en cuenta lo siguiente:
Si hacemos click en el Check de Bon Mov, se debera tomar en cuenta:
El basico va a Depender del Cargo:

Cargo Basico
Analista 2800
Programador 2000
Operador 1600
Digitador 1250
Secretaria 1000

 Bon Mov es el 2% del Basico


 Si es Bon Ref es el 1% del Basico
 El Sueldo Bruto es la Suma del Basico mas las Bonificaciones esta se mostrara en el Label14.
 El Adelanto es el 3% del Basico, la AFP es el 13% del Basico, Otros es el 7% del Basico, por lo tanto el
total de Descuentos es : Adelanto + AFP + Otros esto se mostrara en el Label15.
 El Neto es Bruto – TotalDescuentos.

El diseño de la ventana tendra el siguiente aspecto:

78
Programación Visual Basic .Net

LABORATORIO - 002

 Elaborar una aplicación que permita ingresar el Nombre, Edad y Estado Civil asi como su Turno,
cuando presionemos Agregar este se visualizara en las Listas respectivas.
Luego si deseamos eliminar a uno de los elementos de la lista, debemos seleccionarla y luego hacer clic
en el boton Quitar. Del mismo modo cuando se haga clic en Limpiar todos los controles se borraran.

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
BtnAgregar.Click
Dim Nombre, Casado, Turno As String
Dim Edad As Byte
If TxtNombre.Text.Trim = "" Then
MessageBox.Show("Ingrese el Nombre", "Por Favor")
TxtNombre.Focus()
Exit Sub
End If
If RbMañana.Checked = False And RbTarde.Checked = False And RbNoche.Checked = False Then
MessageBox.Show("Seleccione el Turno", "Por Favor")
Exit Sub
End If
'Cambia el nombre a mayúsculas
Nombre = TxtNombre.Text.ToUpper()
Edad = UpEdad3.Value
If CkCasado.Checked = True Then
Casado = "Si"
Else
Casado = "No"

79
Programación Visual Basic .Net
End If
If RbMañana.Checked = True Then
Turno = "Mañana"
ElseIf RbTarde.Checked = True Then
Turno = "Tarde"
Else
Turno = "Noche"
End If
LbNombre.Items.Add(Nombre)
LbEdad.Items.Add(Edad.ToString)
LbTurno.Items.Add(Turno)
LbCasado.Items.Add(Casado)
TxtNombre.Clear()
UpEdad3.Value = 18
CkCasado.Checked = False
RbMañana.Checked = False
RbTarde.Checked = False
RbNoche.Checked = False
TxtNombre.Focus()
End Sub
Private Sub LbNombre_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LbNombre.SelectedIndexChanged
Seleccionar(LbNombre.SelectedIndex)
End Sub
Private Sub LbEdad_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LbEdad.SelectedIndexChanged
Seleccionar(LbEdad.SelectedIndex)
End Sub
Private Sub LbTurno_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LbTurno.SelectedIndexChanged
Seleccionar(LbTurno.SelectedIndex)
End Sub
Private Sub LbCasado_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LbCasado.SelectedIndexChanged
Seleccionar(LbCasado.SelectedIndex)
End Sub
Private Sub BtnQuitar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
BtnQuitar.Click
If LbNombre.SelectedIndex < 0 Then
MessageBox.Show("Seleccione un elemento", "Para Quitar", MessageBoxButtons.OK,
MessageBoxIcon.Information)
Else
Quitar(LbNombre.SelectedIndex)

80
Programación Visual Basic .Net
End If
End Sub
Private Sub BtnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnLimpiar.Click
LbNombre.Items.Clear()
LbTurno.Items.Clear()
LbEdad.Items.Clear()
LbCasado.Items.Clear()
End Sub

Sub Seleccionar(ByVal Elemento As Integer)


LbNombre.SelectedIndex = Elemento
LbTurno.SelectedIndex = Elemento
LbEdad.SelectedIndex = Elemento
LbCasado.SelectedIndex = Elemento
End Sub
Sub Quitar(ByVal Elemento As Integer)
LbNombre.Items.RemoveAt(Elemento)
LbTurno.Items.RemoveAt(Elemento)
LbEdad.Items.RemoveAt(Elemento)
LbCasado.Items.RemoveAt(Elemento)
End Sub
End Class

81
Programación Visual Basic .Net

LABORATORIO - 003

Elaborar una aplicación que permita ingresar :

 Nombre de una Persona


 Seleccionar el Sexo de una persona
 Seleccionar el Estado Civil
 Ingresar la Edad.

Cuando se ingresa la Edad y se presiona ENTER, se mostrara la informacion ingresada y seleccionada en las listas
respectivamente, y al mismo tiempo se debera mostrar Los Nros que solicitan en la parte inferior.

List:
Masculino
Femenino

List:
Soltero
Casado
Viudo
Divorciado
Conviviente

82
Programación Visual Basic .Net

LABORATORIO - 004

Elaborar una aplicación que permita ingresar :


 Nombre de una Persona
 Seleccionar el Turno
 Seleccionar el Ciclo
 Seleccionar la Especialidad
 Seleccionar los datos Adicionales.
Se debera tomar en cuenta las siguientes alternativas :

ESPECIALIDADES
Turno Ciclo
Turismo Contabilidad Computacion Secretariado
I , II y III 280 290 290 285
Mañana
IV, V ,VI 300 310 320 315
I , II y III 250 260 270 265
Tarde
IV, V ,VI 270 280 280 270
I , II y III 284 295 295 290
Noche
IV, V ,VI 320 340 340 325

Los precios se mostrara en la Caja de Texto Mensualidad, asi mismo cuando seleccionamos un dato Adicional esta
se acumulara en la caja de texto Pago Adicional.
El Descuento sera de la siguiente manera :
Turno Descuento
Mañana 2% de la Suma (Mensualidad + Adicional)
Tarde 3% de la Suma (Mensualidad + Adicional)
Noche 4% de la Suma (Mensualidad + Adicional)

List :
Mañana
Tarde
Noche

List :
I
II
III
IV
V
VI

83
Programación Visual Basic .Net

84

También podría gustarte