Visual Basic .Net 2003
Joel Martin Chuco Marrufo 1
Mejorando el Aspecto de Los
Formularios
id7256921 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 2
Aplicación N° 22
Esta aplicación nos mostrara el funcionamiento del control Timer con el
control PictureBox, haremos un pequeño protector de pantalla, que cambia
imágenes y al dar clic en el formulario o la imagen, este terminara la ejecución.
Antes que todo, necesitan tener imágenes del mismo tamaño, voy a ver si puedo
cargar las imágenes con este manual, para que así lo puedan ejecutar.
Paso Nº 1: Diseñar el formulario, ingresar un PictureBox y un Timer, a
comparación del control Timer en la versión anterior, este Timer de esta
versión se visualizara en la parte inferior (fuera del formulario), igual que
otros controles que ya veremos en adelante.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 3
Paso Nº 2: Asignar los nombres a los controles.
Control Name
PictureBox1 imgimagen
Timer1 tmrpresentacion
Paso Nº 3: Codificar, es pequeña la codificación.
Antes que todo, cambiaremos algunas cosas en propiedades del control Timer.
Por Default el control Timer, tiene la propiedad Enabled en False, así que
cambiaremos esa propiedad a Trae, y en la propiedad Interval, pondremos a 5000.
Y en el control PictureBox nos ubicaremos en la propiedad de Imagen, para
ubicar una imagen que se va a presentar al comienzo.
frmaplicacion22 (Evento clic)
Me.Close()
imgimagen (Evento clic)
Me.Close()
tmrpresentacion (Evento Tick)
Static Imagen As Integer
Dim Direccion As String
Dim X, Y As Integer
Direccion = "C:\Imagenes\WINNIE"
Randomize()
Imagen = CInt((6 - 1 + 1) * Rnd() + 1)
X = CInt((656 - 0 + 1) * Rnd() + 1)
Y = CInt((392 - 0 + 1) * Rnd() + 1)
imgimagen.Location = New Point(X, Y)
If Imagen > 6 Or Imagen < 1 Then Imagen = 1
Direccion = Direccion + Microsoft.VisualBasic.Right(Imagen, 2) + ".jpg"
imgimagen.Image = Image.FromFile(Direccion)
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 4
Como se habrán dado cuenta, en este control han cambiado algunas cosas,
como es la ubicación del control, ya que para ubicar el control en el
formulario. Por ejemplo, para ubicar el control PictureBox en el formulario.
En el Visual Basic 6.0
Picture1.ScaleWidth = 656
Picture1.ScaleHeight = 392
En el Visual Basic .Net 2003
PictureBox1.Location = New Point(656, 392)
Antes en la versión anterior teníamos que darle el punto por separado
ahora no, solo nos basta darle la ubicación del control en la propiedad Location y de
ahí decirle al que hay un nuevo punto, pero en ingles New Point, fácil no?, ahora
veremos como antes le asignábamos una imagen en tiempo de ejecución al control
PictureBox en la versión antigua y en la moderna.
En el Visual Basic 6.0
Picture1.Picture = "C:\Imagenes\WINNIE"
En el Visual Basic .Net 2003
imgimagen.Image = Image.FromFile(�C:\Imagenes\WINNIE�)
Ahora para asignarle la dirección de la imagen que vamos a insertar
tendremos que poner Image y seguido lo que es FromFlie, que en español es
procedencia del archivo, se que es un poco mas tedioso que en la versión antigua,
pero tiene mas lógica, ahora veremos el siguiente ejemplo.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 5
Aplicación N° 23
Esta aplicación nos hallará el subtotal, IGV y el total de la venta del
producto, también aprenderemos a mostrar la fecha y la hora del sistema, con el
control Timer.
Paso Nº 1: Diseñar el formulario, ingresar un PictureBox y un Timer.
Paso Nº 2: Asignar los nombres a los controles.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 6
Control Name
Label2 lblfecha
Label4 lblhora
Label9 lblsubtotal
Label11 lbligv
Label13 lbltotal
TextBox1 txtnomprod
TextBox2 txtprecuni
TextBox3 txtcant
Button1 btnnuevo
Button2 btnresultados
Button3 btnsalir
Paso Nº 3: Codificar.
frmaplicacion23 (Evento load)
lblfecha.Text = Format(Now, "dd - MM - yyyy")
Me.Text = Space(60) + "Ventas"
btnsalir (Evento clic)
If MsgBox("Desea Salir de la Aplicacion", MsgBoxStyle.Question.YesNo,
"Ventas") = MsgBoxResult.Yes Then Me.Close()
btnnuevo (Evento clic)
txtnomprod.Text = ""
txtprecuni.Text = ""
txtcant.Text = ""
lblsubtotal.Text = ""
lbligv.Text = ""
lbltotal.Text = ""
txtnomprod.Focus()
btnresultados (Evento clic)
Dim ST, IGV, TP As Single
ST = Val(txtprecuni.Text) * Val(txtcant.Text)
IGV = ST * 19 / 100
TP = ST + IGV
lblsubtotal.Text = Format(ST, "###,##0.00")
lbligv.Text = Format(IGV, "###,##0.00")
lbltotal.Text = Format(TP, "###,##0.00")
tmrpresentacion (Evento Tick)
lblhora.Text = Format(Now, "hh:mm:ss tt")
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 7
Aplicación N° 24
En esta aplicación utilizaremos tres controles avanzados, el primero que es
el ProgressBar, TrackBar, NotifyIcon y NumericUpDonw.
Paso Nº 1: Diseñar el formulario, ingresar un ProgressBar, TrackBar,
NumericUpDonw y un NotifyIcon.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
Label1 lblporcentaje
Label2 lblavance
ProgressBar1 lblresultado
TrackBar1 tkbavance
NumericUpDonw1 nudN1
NumericUpDonw1 nudN2
Button1 btncomenzar
Button2 btnsumar
NotifyIcon1 NotifyIcon
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 8
Paso Nº 3: Codificar.
tkbavance (Evento Scroll)
lblavanze.Text = tkbavance.Value
btncomenzar (Evento clic)
Dim I As Integer
Dim J, K As Single
For I = 0 To 100
lblprogreso.Text = Str(I) & " %"
pgbprogreso.Value = I
For J = 0 To 10000
For K = 0 To 500
Next
Next
Next
btnsumar (Evento clic)
lblresultado.Text = nupdN1.Value + nupdN2.Value
El control NotifyIcon, su funcionalidad es de poner un icono en la barra de
tareas programadas, este a la hora de agregarlo se visualiza en la parte
inferior de la ventana de diseño, como el control Timer.
Como lo ven al costado del icono del programa Perantivirus.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 9
Aplicación N° 25
En esta aplicación utilizaremos el control ImageList, y visualizaremos las
imágenes que almacenaremos allí.
Paso Nº 1: Diseñar el formulario, ingresar un ImageList, PictureBox.
Paso Nº 2: Esta vez no asignaremos nombre alguno a los controles, solo a
los controles Buttons, que van a ser lo siguientes
Control Name
Button1 btnmostrar
Button2 btnsalir
Paso Nº 3: Codificar.
btnmostrar (Evento clic)
Static P As Integer
P = P + 1
If P = ImageList1.Images.Count Then
P = 0
End If
PictureBox1.Image = ImageList1.Images(P)
btnsalir (Evento clic)
Me.Close()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 10
Control ImageList: Este control, en realidad no ha cambiado mucho, en lo que es
su utilización, solo ha cambiado en el cuadro de dialogo de insertar imagen, para
insertar imágenes en el control tendremos que ir a la opción de Images del cuadro
de propiedades, y daremos clic en el botón de tres puntos.
Para agregar cual icono o imagen daremos clic en el botón de agregar y de ahí
seleccionaremos la imagen que queramos almacenar, como se han dado cuenta la
primera imagen que se almacena toma el nombre de Index 0, y así sucesivamente.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 11
Aplicación N° 26
En esta aplicación utilizaremos el control StatusBar, PictureBox, Timer.
Paso Nº 1: Diseñar el formulario, ingresar un StatusBar, PictureBox y Timer.
Paso Nº 2: Asignar nombres a los controles.
Control Name
PictureBox1 PictureBox1
StatusBar stbinformacion
Timer tmrhora
Paso Nº 3: Codificar.
stbinformacion (Evento PanelClick)
Select Case stbinformacion.Panels.IndexOf(e.StatusBarPanel)
Case 3
Shell("D:\WINDOWS\system32\calc.exe", AppWinStyle.NormalFocus)
End Select
Frmaplicacion26 (Evento Load)
stbinformacion.Panels.Item(0).Text = Format(Now, "dd - MMM - yyyy")
tmrhora.Interval = 100
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 12
tmrhora (Evento Tick)
stbinformacion.Panels.Item(2).Text = Format(Now, " hh:mm:ss tt")
Control StatusBar: Para insertar paneles en el control StatusBar, tendremos que
ir a la ventana de propiedades a la opción Panels, y darle clic, pero antes
tendremos que cambiar la propiedad ShowPanels de False a True, para que así
ustedes puedan visualizar los paneles que ingresan, igual que sucedía con el control
Timer, teníamos que poner la propiedad Enabled de False a True.
Para agregar un Panel tendremos que darle clic en Agregar y luego seleccionar el
icono que queramos que se presente ya sea con el texto que le pongamos en la
Propiedad Text, y la propiedad Width sirve para cambiar el tamaño del panel.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 13
Aplicación N° 27
En esta aplicación aprenderemos a utilizar dos tipos de controles de fecha
como lo es el MonthCalendar y el DateTimePicker, los dos nos permiten ingresar la
fecha que queramos, y mostraremos la fecha ingresada en etiquetas, ya sea el
número de día, mes, año, nombre del día y del mes. Sus propiedades siguen siendo
iguales no se preocupen.
Paso Nº 1: Diseñar el formulario, ingresar un GroupBox, MonthCalendar y un
DateTimePicker.
Paso Nº 2: Asignar los nombres a los controles, solo le asignaremos a los
controles Button y Label, y los otros no.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 14
Control Name
Label2 lbldia
Label4 lblmes
Label6 lblanio
Label8 lblnombdia
Label10 lblnombmes
Label12 lbldia1
Label14 lblmes2
Label16 lblanio1
Label18 lblnombdia1
Label20 lblnombmes1
Button1 btnverDC
Button2 btnverDTP
Paso Nº 3: Codificar.
Declaración de variables a nivel del Formulario
Dim NumMes, NumDia As Integer
Función NombreMes
Function NombreMes(ByVal Mes As Integer)
Select Case Mes
Case 1 : NombreMes = "Enero"
Case 2 : NombreMes = "Febrero"
Case 3 : NombreMes = "Marzo"
Case 4 : NombreMes = "Abril"
Case 5 : NombreMes = "Mayo"
Case 6 : NombreMes = "Junio"
Case 7 : NombreMes = "Julio"
Case 8 : NombreMes = "Agosto"
Case 9 : NombreMes = "Septiembre"
Case 10 : NombreMes = "Octubre"
Case 11 : NombreMes = "Noviembre"
Case 12 : NombreMes = "Diciembre"
End Select
End Function
Función NombreMes
Function NombreDia(ByVal Dia As Integer)
Select Case Dia
Case 1 : NombreDia = "Domingo"
Case 2 : NombreDia = "Lunes"
Case 3 : NombreDia = "Martes"
Case 4 : NombreDia = "Miercoles"
Case 5 : NombreDia = "Jueves"
Case 6 : NombreDia = "Viernes"
Case 7 : NombreDia = "Sábado"
End Select
End Function
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 15
btnverMC (Evento clic)
NumMes = Microsoft.VisualBasic.Month(MonthCalendar1.SelectionEnd)
NumDia = Microsoft.VisualBasic.Weekday(MonthCalendar1.SelectionEnd)
lbldia.Text = Microsoft.VisualBasic.Day(MonthCalendar1.SelectionEnd)
lblmes.Text = NumMes.ToString
lblanio.Text = Microsoft.VisualBasic.Year(MonthCalendar1.SelectionEnd)
lblnombmes.Text = NombreMes(NumMes)
lblnombdia.Text = NombreDia(NumDia)
btnverDTP (Evento clic)
NumMes = Microsoft.VisualBasic.Month(DateTimePicker1.Value)
NumDia = Microsoft.VisualBasic.Weekday(DateTimePicker1.Value)
lbldia1.Text = Microsoft.VisualBasic.Day(DateTimePicker1.Value)
lblmes1.Text = NumMes.ToString
lblanio1.Text = Microsoft.VisualBasic.Year(DateTimePicker1.Value)
lblnombmes1.Text = NombreMes(NumMes)
lblnombdia1.Text = NombreDia(NumDia)
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 16
Ingreso Personalizado de Datos
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 17
Aplicación N° 28
En esta aplicación ausaremos el control ComboBox.
Paso Nº 1: Diseñar el formulario, ingresar un ComboBox.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
TextBox1 txtalumno
ComboBox1 cboespecialidad
ComboBox2 cboturno
Button1 btnotro
Button2 btnfinalizar
Paso Nº 3: Codificar.
btnotro (Evento clic)
txtnombre.Text = ""
cboespecialidad.SelectedIndex = 0
cboturno.SelectedIndex = 0
txtnombre.Focus()
btnfinalizar (Evento clic)
Me.Close()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 18
Control ComboBox: Que hay de nuevo en este control?, bueno la verdad que
nada, hasta su propio codigo no ha cambiado mucho si se han dado cuenta, solo
que ahora para poder poder Ítems al control tendremos que hacer clic en Ítems en
la ventana de propiedades, y luego escribir el item que se mostrara (una linea por
cada Item).
Editor de Ítems.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 19
Aplicación N° 29
Este Formulario nos permite ingresar un nombre de un trabajador y al
seleccionar el tipo de pago del trabajador, automáticamente nos hallara el pago por
hora, y tendremos que ingresar las horas trabajadas.
Tipo de Empleo Sueldo
Permanente 15.00
Contratado 10.00
Eventual 5.00
Paso Nº 1: Diseñar el formulario, ingresar un ComboBox.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
TextBox1 txtnombre
TextBox2 txthorastrab
Label4 lblpagoxhora
Label7 lbltotal
ComboBox2 cbotipo
Button1 btnnuevo
Button2 btnsalir
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 20
Paso Nº 3: Codificar.
Declaración de Variables a Nivel del Formulario
Dim Index As Integer
btnsalir (Evento clic)
Me.Close()
Frmaplicacion29 (Evento Load)
cbotipo.Items.Add("Permanente")
cbotipo.Items.Add("Contratado")
cbotipo.Items.Add("Eventual")
imgimagen.Visible = False
btnnuevo.Enabled = False
txtnombre (Evento TextChanged)
If Trim(txtnombre.Text) = "" Then
btnnuevo.Enabled = False
imgimagen.Visible = False
Else
btnnuevo.Enabled = True
imgimagen.Visible = True
End If
cbotipo (Evento SelectedIndexChanged)
Index = cbotipo.SelectedIndex
Select Case Index
Case 0
lblpagoxhora.Text = "15.00"
Case 1
lblpagoxhora.Text = "10.00"
Case 2
lblpagoxhora.Text = "5.00"
End Select
If Trim(txthorastrab.Text) = "" Then
txthorastrab.Focus()
Else
lbltotal.Text = Format(Val(lblpagoxhora.Text) * Val(txthorastrab.Text),
"###,##0.00")
End If
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 21
txthorastrab (Evento TextChanged)
If Trim(txthorastrab.Text) = "" Or Val(txthorastrab.Text) = 0 Then
btnnuevo.Enabled = False
Else
btnnuevo.Enabled = True
lbltotal.Text = Format(Val(lblpagoxhora.Text) * Val(txthorastrab.Text),
"###,##0.00")
End If
btnnuevo (Evento clic)
txtnombre.Text = ""
cbotipo.SelectedIndex = 0
lblpagoxhora.Text = ""
txthorastrab.Text = ""
lbltotal.Text = ""
imgimagen.Visible = False
txtnombre.Focus()
Solo hay una cosa que recalcar o mejor dicho aclara, ahora para insertar un
nuevo elemento o eliminar, se hará mediante el miembro de Item, por
ejemplo:
Visual Basic 6.0
Combo1.AddItem �Texto�
Visual Basic .Net 2003
ComboBox1.Items.Add(�Texto�)
Como se han dado cuenta, no ha cambiado casi nada, así que no van
a tener problemas con este control.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 22
Aplicación N° 30
Este Formulario nos permite seleccionar la operación aritmética que el
usuarioa desee, tomando el valor de los controles NumericUpDonw y nos mostrara
el resultado de las operaciones en un ListBox.
Paso Nº 1: Diseñar el formulario, ingresar un CheckedListBox, un ListBox y
dos NumericUpDonw.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
NumericUpDonw1 nudVA
NumericUpDonw2 nudVB
ListBox1 ListBox1
CheckedListBox1 CheckedListBox1
Button1 btncalcular
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 23
Paso Nº 3: Codificar.
btncalcular (Evento clic)
Dim IndexChecked, Index As Integer
Dim A, B As Single
A = nudVA.Value
B = nudVB.Value
ListBox1.Items.Clear()
For Each IndexChecked In CheckedListBox1.CheckedIndices
Index = IndexChecked
Select Case Index
Case 0 : ListBox1.Items.Add("Suma = " & (A + B).ToString)
Case 1 : ListBox1.Items.Add("Resta = " & (A - B).ToString)
Case 2 : ListBox1.Items.Add("Multiplicación = " & (A * B).ToString)
Case 3
If B = 0 Then
ListBox1.Items.Add("Error: División entre 0")
Else
ListBox1.Items.Add("División = " & (A / B).ToString)
End If
End Select
Next
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 24
Control CheckedListBox: Este control nos permite tener varias opciones a elegir,
en una sola caja parecida al ListBox, para poder editar este control y poner que
opciones va a tener, tendremos que darle clic en la opcion Ítems de la ventana de
propiedades del control.
Ventana de Propiedades
Recuerde que cada Linea es una opcion a mostrar:
Ventana de Edicion de los Ítems a Mostrar
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 25
Aplicación N° 31
Este Formulario nos permite seleccionar un curso y automáticamente pondrá
los programas que se lleva en este, en un ComboBox.
Paso Nº 1: Diseñar el formulario, ingresar dos ComboBox.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
TextBox1 txtprofesor
ComboBox1 cbotipodecurso
ComboBox2 cbonombdecurso
Button1 btnnuevo
Button2 btnsalir
Paso Nº 3: Codificar.
Declaración de Variables a Nivel del Formulario
Dim Index As Integer
btnsalir (Evento clic)
Me.Close()
frmaplicacion31 (Evento load)
Nuevo()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 26
cbotipodecurso (Evento SelectedIndexChanged)
Index = cbotipodecurso.SelectedIndex
Select Case Index
Case 0
cbonombdecurso.Items.Clear()
cbonombdecurso.Items.Add("Windows Vista")
cbonombdecurso.Items.Add("Word")
cbonombdecurso.Items.Add("Excel")
cbonombdecurso.Items.Add("Point")
cbonombdecurso.SelectedIndex = 0
Case 1
cbonombdecurso.Items.Clear()
cbonombdecurso.Items.Add("Foxpro")
cbonombdecurso.Items.Add("Visual Basic")
cbonombdecurso.Items.Add("Visual Foxpro")
cbonombdecurso.Items.Add("Power Builder")
cbonombdecurso.SelectedIndex = 0
Case 2
cbonombdecurso.Items.Clear()
cbonombdecurso.Items.Add("Internet")
cbonombdecurso.Items.Add("Correo Electrónico")
cbonombdecurso.Items.Add("Ingles Técnico")
cbonombdecurso.SelectedIndex = 0
End Select
btnnuevo (Evento clic)
Nuevo()
txtprofesor.Text = ""
txtprofesor.Focus()
Función Nuevo
Function Nuevo()
cbotipodecurso.Items.Clear()
cbonombdecurso.Items.Clear()
cbotipodecurso.Items.Add("Aplicativos")
cbotipodecurso.Items.Add("Programación")
cbotipodecurso.Items.Add("Otros")
cbonombdecurso.Items.Add("Windows Vista")
cbonombdecurso.Items.Add("Word")
cbonombdecurso.Items.Add("Excel")
cbonombdecurso.Items.Add("Point")
cbotipodecurso.SelectedIndex = 0
cbonombdecurso.SelectedIndex = 0
End Function
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 27
Control ComboBox: Este control nos permite mostrar una serie de lista de
elementos para escoger, igual que el control Combo en Visual Basic 6.0. Para
insertar los elementos tendremos que dar clic en la opción Ítems de la ventana de
propiedades, igual que muchos elementos que veremos en adelante y hemos visto.
Ventana de Propiedades
Igual que otros, cada línea es una opción
Editor de Colección o de Elementos
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 28
Aplicación N° 32
Este Formulario nos permite realizar una pro forma de compra de una
computadora, mostrándonos el precio de la computadora, impresora, el subtotal,
IGV y el total a pagar.
Paso Nº 1: Diseñar el formulario, ingresar dos ComboBox.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
TextBox1 txtcliente
TextBox2 txtdireccion
Label2 lblfecha
Label7 lblpreccomp
Label8 lblprecimp
Label9 lblsubtotal
Label10 lbligv
Label11 lbltotal
ComboBox1 cbocomputadoras
ComboBox2 cboimpresoras
Button1 btncalcular
Button2 btnotra
Button3 btnsalir
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 29
Paso Nº 3: Codificar.
Declaración de Variables a Nivel del Formulario
Dim Index As Integer
btnsalir (Evento clic)
Me.Close()
frmaplicacion32 (Evento load)
cbocomputadoras.Items.Clear()
cboimpresoras.Items.Clear()
cbocomputadoras.Items.Add("IBM")
cbocomputadoras.Items.Add("Packer Bell")
cbocomputadoras.Items.Add("Acer")
cboimpresoras.Items.Add("Epson LX-300")
cboimpresoras.Items.Add("Deskject 400")
cboimpresoras.Items.Add("IBM graphics")
cbocomputadoras.SelectedIndex = 0
cboimpresoras.SelectedIndex = 0
lblfecha.Text = "Fecha " & Format(Now, "dd/MM/yyyy")
Borrar()
cbocomputadoras (Evento SelectedIndexChanged)
Index = cbocomputadoras.SelectedIndex
Select Case Index
Case 0
lblpreccomp.Text = "850.00"
Case 1
lblpreccomp.Text = "700.00"
Case 2
lblpreccomp.Text = "600.00"
End Select
cboimpresoras (Evento SelectedIndexChanged)
Index = cboimpresoras.SelectedIndex
Select Case Index
Case 0
lblprecimp.Text = "180.00"
Case 1
lblprecimp.Text = "270.00"
Case 2
lblprecimp.Text = "380.00"
End Select
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 30
btncalcular (Evento clic)
Dim ST, IGV, TT As Single
ST = Val(lblpreccomp.Text) + Val(lblprecimp.Text)
IGV = ST * 19 / 100
TT = ST + IGV
lblsubtotal.Text = "Sub Total " & Format$(ST, "###,##0.00")
lbligv.Text = "I.G.V. " & Format$(IGV, "###,##0.00")
lbltotal.Text = "Total " & Format$(TT, "###,##0.00")
btnotra (Evento clic)
Borrar()
Función Borrar
Function Borrar()
txtcliente.Text = ""
txtdireccion.Text = ""
lblpreccomp.Text = ""
lblprecimp.Text = ""
lblsubtotal.Text = ""
lbligv.Text = ""
lbltotal.Text = ""
cbocomputadoras.SelectedIndex = 0
cboimpresoras.SelectedIndex = 0
txtcliente.Focus()
End Function
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 31
Aplicación N° 33
Este Formulario no deberá de solicitar diferente tipo de dato, dependiendo
del estado civil de la persona.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 32
Paso Nº 1: Diseñar el formulario.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
TextBox1 txtnombre
TextBox2 txttiempest
TextBox3 txtnumest
Label3 lblsueldo
Label4 lblestado
Label5 lbltiempoest
RadioButton1 rdbsoltero
RadioButton2 rdbcasado
Button1 btnnuevo
Button2 btnsalir
Paso Nº 3: Codificar.
btnsalir (Evento clic)
Me.Close()
rdbsoltero (Evento CheckedChanged)
lblestado.Text = "Nº de Hermanos"
lblsueldo.Text = "200.00"
lbltiempoest.Text = "Edad"
txttiempest.Focus()
rdbcasado (Evento CheckedChanged)
lblestado.Text = "Nº de Hijos"
lblsueldo.Text = "250.00"
lbltiempoest.Text = "Tiempo de Servicio"
txttiempest.Focus()
frmaplicacion33 (Evento load)
Iniciar()
btnnuevo (Evento clic)
Iniciar()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 33
Función Iniciar
Function Iniciar()
txtnombre.Text = ""
txttiempest.Text = ""
txtnumest.Text = ""
rdbsoltero.Checked = True
lblestado.Text = "Nº de Hermanos"
lblsueldo.Text = "200.00"
lbltiempoest.Text = "Edad"
txtnombre.Focus()
End Function
Aplicación N° 34
Este Formulario es un tipo de presentación que podríamos poner en nuestros
programas.
Paso Nº 1: Diseñar el formulario, ingresar un PictureBox.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
Label2 lblcurso
Label3 lblnombre
Timer tmrpresentacion
Button1 btnok
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 34
Paso Nº 3: Codificar.
btnsalir (Evento clic)
Me.Close()
tmrpresentacion (Evento Tick)
Dim J, k As Integer
Static X1, X2, Y As Integer
If X1 > 180 Xor X2 < 440 Xor Y > 212 Then
X1 = 12
X2 = 608
Y = 44
End If
X1 = X1 + 4
X2 = X2 - 4
Y = Y + 4
lblcurso.Location = New Point(X1, Y)
lblnombre.Location = New Point(X2, Y)
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 35
Aplicación N° 35
Este pequeño programa nos enseñara a como utilizar los colores y el tipo de
presentación de un label.
Paso Nº 1: Diseñar el formulario, ingresar un ComboBox.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
Label1 lbltexto
CheckedBox1 chknegrita
CheckedBox2 chksubrayado
CheckedBox3 chkcursiva
ComboBox1 cbocolor
Button1 btnsalir
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 36
Paso Nº 3: Codificar.
btnsalir (Evento clic)
Me.Close()
Funcion Fuente
Function Fuente()
If chknegrita.Checked = True AndAlso chksubrayado.Checked = True AndAlso
chkcursiva.Checked = True Then
lbltexto.Font = New Font(lbltexto.Font, FontStyle.Bold + FontStyle.Italic +
FontStyle.Underline)
ElseIf chknegrita.Checked = True AndAlso chksubrayado.Checked = True
Then
lbltexto.Font = New Font(lbltexto.Font, FontStyle.Bold +
FontStyle.Underline)
ElseIf chknegrita.Checked = True AndAlso chkcursiva.Checked = True Then
lbltexto.Font = New Font(lbltexto.Font, FontStyle.Bold + FontStyle.Italic)
ElseIf chknegrita.Checked = False AndAlso chksubrayado.Checked = True
AndAlso chkcursiva.Checked = True Then
lbltexto.Font = New Font(lbltexto.Font, FontStyle.Underline +
FontStyle.Italic)
ElseIf chknegrita.Checked = False AndAlso chksubrayado.Checked = True
Then
lbltexto.Font = New Font(lbltexto.Font, FontStyle.Underline)
ElseIf chknegrita.Checked = False AndAlso chkcursiva.Checked = True Then
lbltexto.Font = New Font(lbltexto.Font, FontStyle.Italic)
ElseIf chknegrita.Checked = True Then
lbltexto.Font = New Font(lbltexto.Font, FontStyle.Bold)
Else
lbltexto.Font = New Font(lbltexto.Font, FontStyle.Regular)
End If
End Function
chknegrita (Evento CheckedChanged)
Fuente()
chksubrayado (Evento CheckedChanged)
Fuente()
chkcursiva (Evento CheckedChanged)
Fuente()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 37
frmaplicacion35 (Evento Load)
cbocolor.Items.Add("Negro")
cbocolor.Items.Add("Rojo")
cbocolor.Items.Add("Azul")
cbocolor.Items.Add("Verde")
cbocolor.Items.Add("Rosado")
cbocolor.Items.Add("Blanco")
cbocolor.Items.Add("Amarillo")
cbocolor.Items.Add("Anaranjado")
cbocolor.SelectedIndex = 0
cbocolor (Evento SelectedIndexChanged)
Dim Index As Integer
Index = cbocolor.SelectedIndex
Select Case Index
Case 0 : lbltexto.ForeColor = System.Drawing.Color.Black
Case 1 : lbltexto.ForeColor = System.Drawing.Color.Red
Case 2 : lbltexto.ForeColor = System.Drawing.Color.Blue
Case 3 : lbltexto.ForeColor = System.Drawing.Color.Green
Case 4 : lbltexto.ForeColor = System.Drawing.Color.Pink
Case 5 : lbltexto.ForeColor = System.Drawing.Color.White
Case 6 : lbltexto.ForeColor = System.Drawing.Color.Yellow
Case 7 : lbltexto.ForeColor = System.Drawing.Color.Orange
End Select
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 38
Aplicación N° 36
Este programa nos permitirá seleccionar un destino e inmediatamente nos
mostrara el precio del pasaje y si activamos el descuento, nos aparecerá
automáticamente el descuento respectivo y el total.
Paso Nº 1: Diseñar el formulario, ingrear un ListBox.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
Label6 lblprecio
Label7 lbldescuento
Label9 lbltotal
CheckedBox1 chkdescuento
ListBox1 lstdestino
TextBox1 chkcursiva
TextBox2 chknegrita
Button1 btnnuevo
Button2 btnsalir
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 39
Paso Nº 3: Codificar.
btnsalir (Evento clic)
Me.Close()
frmaplicacion36 (Evento Load)
lstdestino.Items.Add("Lima")
lstdestino.Items.Add("Chimbote")
lstdestino.Items.Add("Trujillo")
lstdestino.Items.Add("Piura")
lstdestino.Items.Add("Tumbes")
Limpiar()
lstdestino (Evento SelectedIndexChanged)
Dim Index As Integer
Index = lstdestino.SelectedIndex
Select Case Index
Case 0 : lblprecio.Text = "60.00"
Case 1 : lblprecio.Text = "50.00"
Case 2 : lblprecio.Text = "30.00"
Case 3 : lblprecio.Text = "30.00"
Case 4 : lblprecio.Text = "50.00"
End Select
If chkdescuento.Checked = True Then
lbldescuento.Text = Format(Val(lblprecio.Text) * 10 / 100, "###,##0.00")
lbltotal.Text = Format(Val(lblprecio.Text) - Val(lbldescuento.Text),
"###,##0.00")
Else
lbldescuento.Text = "0.00"
lbltotal.Text = lblprecio.Text
End If
chkdescuento (Evento CheckedChanged)
If chkdescuento.Checked = True Then
lbldescuento.Text = Format(Val(lblprecio.Text) * 10 / 100, "###,##0.00")
lbltotal.Text = Format(Val(lblprecio.Text) - Val(lbldescuento.Text),
"###,##0.00")
Else
lbldescuento.Text = "0.00"
lbltotal.Text = lblprecio.Text
End If
btnnuevo (Evento clic)
Limpiar()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 40
Funcion Limpiar
Function Limpiar()
txtpasajero.Text = ""
txtdni.Text = ""
lblprecio.Text = ""
lbldescuento.Text = ""
lbltotal.Text = ""
chkdescuento.Checked = False
lstdestino.SelectedIndex = 0
txtpasajero.Focus()
End Function
Control TabControl: Este control, como en el Visual Basic 6.0 nos permite colocar
controles en cada pagina que creamos, para crear una página en el TabControl, nos
ubicaremos en la propiedad TabPages de la ventana de propiedades del control, y le
daremos clic.
Al dar clic en la propiedad TabPages nos aparecerá la siguiente ventana:
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 41
Ventana de propiedades, para insertar páginas en el TabControl, daremos clic en la
propiedad TabPages
Aplicación N° 37
En este programa aprenderemos a utilizar el TabControl, ya sea para evitar
tener que realizar varios formularios.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 42
Paso Nº 1: Diseñar el formulario, ingresar un TabPages.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
Label5 lbledad
Label11 lblfaltas
Label15 lblsueldo
Label17 lbldescuento
Label19 lbladelanto
Label21 lblfecha
Label23 lbltotal
TrackBar1 tkbfaltas
TabControl TabControl
TextBox1 txtnombre
ComboBox1 cbocargo
ComboBox2 cbocondicion
NumericUpDonw1 nuddia
NumericUpDonw2 nudmes
NumericUpDonw3 nudaño
NumericUpDonw4 nudadelanto
DateTimePicker1 dtpfecha
Button1 btncalcular
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 43
Paso Nº 3: Codificar.
nudaño (Evento ValueChanged)
lbledad.Text = Microsoft.VisualBasic.Year(Now) - nudaño.Value
btncalcular (Evento clic)
Dim Faltas As Integer
If cbocondicion.SelectedIndex = 0 Then
lblsueldo.Text = "1000.00"
ElseIf cbocondicion.SelectedIndex = 1 Then
lblsueldo.Text = "1500.00"
Else
MsgBox("Error: Especifique La Condición del Empleado")
Exit Sub
End If
lblfecha.Text = Format(dtpfecha.Value, "dd/MM/yyyy")
lbladelantos.Text = Format(nudadelanto.Value, "###,##0.00")
Faltas = Val(lblfaltas.Text) * 10
lbldescuentos.Text = Format(Val(lbladelantos.Text) + Faltas, "###,##0.00")
lbltotal.Text = Format(Val(lblsueldo.Text) - Val(lbldescuentos.Text),
"###,##0.00")
tkbfaltas (Evento Scroll)
lblfaltas.Text = (tkbfaltas.Value).ToString
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 44
Aplicación N° 38
Este programa nos calculara recibo a emitir tras una matricula, para esto
cumplirá las siguientes características:
Condición:
Si es invicto su matricula será 200
Si es repitente su matricula será 300
Si es traslado su matricula será 200
Categoría:
Si es Nuevo tendrá 0 % de descuento
Si es Antiguo tendrá 25 % de descuento
Si es Becado tendrá 50 % de descuento
Al dar clic en procesar este nos mostrara el avance en un ProgressBar.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 45
Paso Nº 1: Diseñar el formulario, ingresar un TabPages.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
Label6 lblcondicion
Label8 lblcategoria
Label10 lblmatricula
Label12 lblcargo
Label14 lbldescuento
Label16 lbltotal
TextBox1 txtalumno
TextBox2 txtcodigo
ComboBox1 cbocondicion
ComboBox2 cbocatgoria
ComboBox3 cboturno
NumericUpDonw1 nudcargo
NumericUpDonw2 nuddia
NumericUpDonw3 nudaño
DomainUpDonw1 dudmes
DateTimePicker1 dtpfecha
ProgressBar1 pgbavance
Button1 btnprocesar
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 46
Paso Nº 3: Codificar.
btnprocesar (Evento clic)
Dim J, K As Integer
For J = 0 To 100
For K = 0 To 500000
Next
pgbavance.Value = J
Next
Select Case cbocondicion.SelectedIndex
Case 0
lblmatricula.Text = "200.00"
lblcondicion.Text = cbocondicion.SelectedItem
Case 1
lblmatricula.Text = "300.00"
lblcondicion.Text = cbocondicion.SelectedItem
Case 2
lblmatricula.Text = "400.00"
lblcondicion.Text = cbocondicion.SelectedItem
End Select
Select Case cbocategoria.SelectedIndex
Case 0
lbldescuento.Text = "0.00"
lblcategoria.Text = cbocategoria.SelectedItem
Case 1
lbldescuento.Text = Format(Val(lblmatricula.Text) * 0.25,
"###,##0.00")
lblcategoria.Text = cbocategoria.SelectedItem
Case 2
lbldescuento.Text = Format(Val(lblmatricula.Text) * 0.5,
"###,##0.00")
lblcategoria.Text = cbocategoria.SelectedItem
End Select
lblcargo.Text = Format(nudcargo.Value * 10, "###,##0.00")
lbltotal.Text = Format(Val(lblmatricula.Text) + Val(lblcargo.Text) -
Val(lbldescuento.Text), "###,##0.00")
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 47
Insertar Controles: Para insertar controles que no aparecen en la Caja de
Herramientas, solo nos bastará darle clic derecho en la caja de herramientas y
escoger la opción de Personalizar cuadro de herramientas.
Ventana de Cuadro de herramientas, en este caso ingresaremos un control
Masked Edit del Visual Basic 6.0, para poder usarlo en la siguiente aplicación.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 48
Aplicación N° 39
En esta aplicación aprenderemos a entrar un dato con una mascara de
entrada, utilizando el MaskEdit y tambien aprenderemos a utilizar el LinkLabel.
Paso Nº 1: Diseñar el formulario, ingresar dos MaskEdBox (MaskEdit) y un
LinkLabel.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
LinkLabel1 lblsalir
MaskEdBox1 MaskEdBox1
MaskEdBox2 MaskEdBox2
Paso Nº 3: Codificar.
btnsalir (Evento clic)
Me.Close()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 49
Manejo de Varios Formularios
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 50
Aplicación N° 40
En esta aplicación aprenderemos a utilizar varios formularios a la vez, así
que veremos cada formulario con su respectivo código.
Paso Nº 1: Diseñar el formulario.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
TextBox1 txtce
TextBox2 txtespecialidad
TextBox3 txtciclo
TextBox4 txtturno
TextBox5 txtaula
Button1 btnnuevo
Button2 btnsalir
Paso Nº 3: Codificar.
btnsalir (Evento clic)
Dim formulario As New frmmenu()
formulario.Show()
Me.Close()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 51
btnnuevo (Evento clic)
txtce.Text = ""
txtespecialidad.Text = ""
txtciclo.Text = ""
txtturno.Text = ""
txtaula.Text = ""
txtce.Focus()
Paso Nº 1: Diseñar el formulario.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
Timer1 txtce
Label1 txtespecialidad
Label2 txtciclo
Button1 btnok
Button1 btnCancelar
Paso Nº 3: Codificar.
btncancelar (Evento clic)
Me.Close()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 52
btnok (Evento clic)
Dim Formulario As New frmingreso()
Me.Hide()
Formulario.Show()
frmbienvenida (Evento Load)
lblfecha.Text = "Fecha: " & Format(Now, "dd - MMM - yyyy")
tmrhora (Evento Tick)
lblhora.Text = "Hora: " & Format(Now, "hh:hh:ss tt")
Paso Nº 1: Diseñar el formulario.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
TextBox1 txtapoderado
TextBox2 txtnumherm
TextBox3 txtorigen
TextBox4 txtvivienda
Button1 btnnuevo
Button2 btnsalir
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 53
Paso Nº 3: Codificar.
btnsalir (Evento clic)
Dim Formulario As New frmmenu()
Formulario.Show()
Me.Close()
btnnuevo (Evento clic)
txtapoderado.Text = ""
txtnumherm.Text = ""
txtorigen.Text = ""
txtvivienda.Text = ""
txtapoderado.Focus()
Paso Nº 1: Diseñar el formulario.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
Button1 btndatopers
Button2 btndatoacad
Button3 btndatofam
Button4 btnsalir
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 54
Paso Nº 3: Codificar.
btnsalir (Evento clic)
End
btndatopers (Evento clic)
Dim Formulario As New frmpersonales()
Me.Hide()
Formulario.Show()
btndatoacad (Evento clic)
Dim Formulario As New frmacademicos()
Me.Hide()
Formulario.Show()
btndatofam (Evento clic)
Dim Formulario As New frmfamiliares()
Me.Hide()
Formulario.Show()
Paso Nº 1: Diseñar el formulario.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
TextBox1 txtusuario
TextBox1 txtpassword
Button1 btnok
Button1 btncancelar
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 55
Paso Nº 3: Codificar.
btnsok (Evento clic)
If txtusuario.Text = "Joel" AndAlso txtpassword.Text = "visualbasic" Then
Dim Formulario As New frmmenu()
Formulario.Show()
Me.Close()
Else
MsgBox("Clave Incorrecta", MsgBoxStyle.Information, "Seguridad")
txtusuario.Text = ""
txtpassword.Text = ""
txtusuario.Focus()
End If
btncancelar (Evento clic)
End
Paso Nº 1: Diseñar el formulario.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
TextBox1 txtnombre
TextBox2 txtdireccion
TextBox3 txttelefono
TextBox4 txtfecnac
TextBox5 txtsexo
Button1 btnnuevo
Button2 btnsalir
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 56
Paso Nº 3: Codificar.
btnsalir (Evento clic)
Dim Formulario As New frmmenu()
Formulario.Show()
Me.Close()
btnnuevo (Evento clic)
txtnombre.Text = ""
txtdireccion.Text = ""
txttelefono.Text = ""
txtfecnac.Text = ""
txtsexo.Text = ""
txtnombre.Focus()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 57
Aplicación N° 41
En esta aplicación aprenderemos a utilizar dos formulariomy adicionar o
poder utilizar los controles que tenga el formulario que queramo abrir.
Paso Nº 1: Diseñar el formulario.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
TextBox1 txtnombre
TextBox2 txtedad
TextBox3 txtdistrito
TextBox4 txtsexo
Button1 btnadicionar
Button2 btnregistros
Button3 btnsalir
Paso Nº 3: Codificar.
Declarar las Variables a Nivel del Formulario
Dim Formulario As New frmadicionados()
btnsalir (Evento clic)
End
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 58
Función Activar
Function Activar()
If txtnombre.Text = "" Or txtedad.Text = "" Or txtdistrito.Text = "" Or
txtsexo.Text = "" Or IsNumeric(txtedad.Text) = False Then
btnadicionar.Enabled = False
Else
If txtsexo.Text = "F" Or txtsexo.Text = "M" Then
btnadicionar.Enabled = True
Else
MsgBox("Debe de Ingresar Los Datos Correctos Sexo (M/F)",
MsgBoxStyle.Information, "Error")
txtsexo.Text = ""
txtsexo.Focus()
End If
End If
End Function
frmdatos (Evento Load)
Activar()
txtnombre (Evento TextChanged)
Activar()
txtedad (Evento TextChanged)
Activar()
txtdistrito (Evento TextChanged)
Activar()
txtsexo (Evento TextChanged)
Activar()
btnadicionar (Evento clic)
Formulario.lstnombre.Items.Add(txtnombre.Text)
Formulario.lstedad.Items.Add(txtedad.Text)
Formulario.lstdistrito.Items.Add(txtdistrito.Text)
Formulario.lstsexo.Items.Add(txtsexo.Text)
txtnombre.Text = ""
txtedad.Text = ""
txtdistrito.Text = ""
txtsexo.Text = ""
txtnombre.Focus()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 59
btnregistros (Evento clic)
Formulario.Show()
Me.Hide()
Paso Nº 1: Diseñar el formulario.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
ListBox1 lstnombre
ListBox1 lstedad
ListBox1 lstdistrito
ListBox1 lstsexo
Button1 btnmodificar
Button2 btneliminar
Button3 btnsalir
Paso Nº 3: Codificar.
Declarar las Variables a Nivel del Formulario
Dim Index As Integer
btnsalir (Evento clic)
End
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 60
lstnombre (Evento SelectedIndexChanged)
Index = lstnombre.SelectedIndex
lstedad.SelectedIndex = Index
lstdistrito.SelectedIndex = Index
lstsexo.SelectedIndex = Index
btneliminar.Enabled = True
lstedad (Evento SelectedIndexChanged)
Index = lstedad.SelectedIndex
lstnombre.SelectedIndex = Index
lstdistrito.SelectedIndex = Index
lstsexo.SelectedIndex = Index
btneliminar.Enabled = True
lstdistrito (Evento SelectedIndexChanged)
Index = lstdistrito.SelectedIndex
lstedad.SelectedIndex = Index
lstnombre.SelectedIndex = Index
lstsexo.SelectedIndex = Index
btneliminar.Enabled = True
lstsexo (Evento SelectedIndexChanged)
Index = lstsexo.SelectedIndex
lstedad.SelectedIndex = Index
lstdistrito.SelectedIndex = Index
lstnombre.SelectedIndex = Index
btneliminar.Enabled = True
btneliminar (Evento clic)
Dim Seleccion As Integer
Seleccion = Index
If MsgBox("Desea Eliminar el Registro Seleccionado",
MsgBoxStyle.Question.YesNo, "Cuidado") = MsgBoxResult.Yes Then
lstnombre.Items.RemoveAt(Seleccion)
lstedad.Items.RemoveAt(Seleccion)
lstdistrito.Items.RemoveAt(Seleccion)
lstsexo.Items.RemoveAt(Seleccion)
End If
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 61
btnmodificar (Evento clic)
Dim Formulario As New frmdatos()
With lstnombre
Formulario.txtnombre.Text = .GetItemText(.SelectedItem)
End With
With lstedad
Formulario.txtedad.Text = .GetItemText(.SelectedItem)
End With
With lstdistrito
Formulario.txtdistrito.Text = .GetItemText(.SelectedItem)
End With
With lstsexo
Formulario.txtsexo.Text = .GetItemText(.SelectedItem)
End With
Dim Seleccion As Integer
Seleccion = Index
lstnombre.Items.RemoveAt(Seleccion)
lstedad.Items.RemoveAt(Seleccion)
lstdistrito.Items.RemoveAt(Seleccion)
lstsexo.Items.RemoveAt(Seleccion)
Formulario.Show()
Me.Hide()
Como ustedes saben la instrucción With nos permite un ahorro de tiempo a
la hora de programar, ya que evita referirnos varias veces al nombre de un
control, aunque esto ya lo saben, pero por si acá se los hago recordar.
Control ListView: Este control, bueno para mi es nuevo ya que recién lo veo en
esta versión, aunque no crean es muy fácil de utilizar, para agregar Ítems al
control, nos dirigiremos a la propiedad Ítems, pero primero seleccionaremos el
objeto de donde utilizaremos las imágenes para mostrar en el control, esto se hará
en la propiedad LargeImageList.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 62
Una vez seleccionado nos mostrará la siguiente ventana.
Igual que otros editores de Colección (Ítems) tendremos que darle clic en
agregar y de ahí seleccionaremos en ImageIndex la imagen que queremos que se
muestre en ese Item y en la propiedad Text escribiremos el texto que se muestre
con la imagen, si se han dado cuenta un Item puede tener un SubItem, solo tedrian
que darle clic en la propiedad SubItems de la ventana de propiedades del Item en
donde desean agregar un SubItmen
Control TreeView: Este control como en la versión anterior, es muy utilizado para
crear ayuda y tendremos que hacer lo mismo que hicimos en el control anterior,
para insertar Nodo.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 63
Primero elegiremos de que control ImageList utilizaremos las imágenes a
mostrar con los Nodos y de ahí daremos clic en la propiedad Nodes, para insertar
los nodos a mostrar, y luego cisulizaremos lel editor del control.
Como lo ven es mucho más fácil que el control de la versión anterior, ya que
solo tendremos que darle clic en Agregar raíz, Agregar secundario o en Eliminar si
queremos eliminar un Nodo, la opción de imagen seleccionaremos que imagen
queremos que se vea cuando el nodo este cerrado y en Imagen Seleccionada,
seleccionaremos cuando queramos que se muestre una imagen cuando un nodo
este seleccionado o abierto, lo único tedioso es que para cada Nodo tendremos que
hacer esto, pero de ahí la utilización es bien sencilla.
Ahora veremos un ejemplo utilizando estos dos controles.
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 64
Aplicación N° 43
Seguro se estarán preguntando, y la aplicación 42?, bueno no se preocupen,
que la aplicación 42 lo haremos en el próximo capitulo, ya que pertenece allí, por
que es un formulario MDI, mientras tanto veremos como utilizar dos contres que
pueden de ser de gran utilidad como es el ListView y el TreeView.
Paso Nº 1: Diseñar el formulario, ingresar un ListView, TreeView, y dos
ImageList.
Paso Nº 2: Asignar los nombres a los controles.
Control Name
Label1 lblelegido
Label2 lblseleccion
Button1 btnsalir
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 65
Paso Nº 3: Codificar.
ListView1 (Evento SelectedIndexChanged)
If ListView1.Items(0).Selected = True Then
lblelegido.Text = "Usted Eligio Abrir"
ElseIf ListView1.Items(1).Selected = True Then
lblelegido.Text = "Usted Eligio Guardar"
ElseIf ListView1.Items(2).Selected = True Then
lblelegido.Text = "Usted Eligio Disco Duro"
ElseIf ListView1.Items(3).Selected = True Then
lblelegido.Text = "Usted Eligio CD"
ElseIf ListView1.Items(4).Selected = True Then
lblelegido.Text = "Usted Eligio Mi Pc"
ElseIf ListView1.Items(5).Selected = True Then
lblelegido.Text = "Usted Eligio Hora"
ElseIf ListView1.Items(6).Selected = True Then
lblelegido.Text = "Usted Eligio Scaner"
End If
TreeView1 (Evento AfterSelect)
lblseleccion.Text = e.Node.Text
btnsalir (Evento clic)
Me.Close()
Visual Basic .Net 2003
Joel Martin Chuco Marrufo 66
Bueno señores, con esto acabo con la Segunda entrega, se que me he
demorado un poco, pero ustedes saben pues, las fiestas y además estaba
acabando la primera entrega del manual de Lenguaje de Programación �
Aprendiendo a Programar con Visual Basic 2005, bueno la primera entrega ya
esta hecha, pero hasta el momento no recibo nunca notificación de la página
que me diga que ya ha sido publica, espero que la publiquen, en caso de que no
sea así, tratare de publicarlo en otra pagina web y les avisare en cual, para que
puedan descargarlo, mientras tanto seguiré avanzando la tercera entrega en
que consiste Formularios MDI, Diseño de Menús, Manejo de Archivos y si me
alcanza tiempo haré lo mas esperado, las conexiones a base de datos.
Bueno se que esta entrega debería incluir formularios MDI, pero no me alcanzo
el tiempo, pero no se preocupen que ya lo veremos en la próxima entrega, y espero
que les sea de bastante utilidad esta entrega, ya saben que para cualquier cosa
esta mi correo [email protected] que les responderé lo mas rápido posible,
bueno ya me despido, aquí en Perú estamos en verano así que todos a la playa,
hasta la próxima entrega bye y cuídense.
Donaciones a la Cuenta de Ahorros del Banco Interbank del Perú
Cuenta en Soles:
067-3008573552
Cuenta en Dólares:
067-3008573560
www.interbank.com.pe
Lima, 06 de Enero de 2006