Está en la página 1de 66

Visual Basic .

Net 2003

Mejorando el Aspecto de Los


Formularios

Joel Martin Chuco Marrufo


1
Visual Basic .Net 2003

Aplicacin N 22

Esta aplicacin nos mostrara el funcionamiento del control Timer con el


control PictureBox, haremos un pequeo protector de pantalla, que cambia
imgenes y al dar clic en el formulario o la imagen, este terminara la ejecucin.
Antes que todo, necesitan tener imgenes del mismo tamao, voy a ver si puedo
cargar las imgenes con este manual, para que as lo puedan ejecutar.

Paso N 1: Disear el formulario, ingresar un PictureBox y un Timer, a


comparacin del control Timer en la versin anterior, este Timer de esta
versin se visualizara en la parte inferior (fuera del formulario), igual que
otros controles que ya veremos en adelante.

Joel Martin Chuco Marrufo


2
Visual Basic .Net 2003

Paso N 2: Asignar los nombres a los controles.

Control Name

PictureBox1 imgimagen
Timer1 tmrpresentacion

Paso N 3: Codificar, es pequea la codificacin.

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)

Joel Martin Chuco Marrufo


3
Visual Basic .Net 2003

Como se habrn dado cuenta, en este control han cambiado algunas cosas,
como es la ubicacin 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 versin anterior tenamos que darle el punto por separado


ahora no, solo nos basta darle la ubicacin del control en la propiedad Location y de
ah decirle al que hay un nuevo punto, pero en ingles New Point, fcil no?, ahora
veremos como antes le asignbamos una imagen en tiempo de ejecucin al control
PictureBox en la versin 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 direccin de la imagen que vamos a insertar


tendremos que poner Image y seguido lo que es FromFlie, que en espaol es
procedencia del archivo, se que es un poco mas tedioso que en la versin antigua,
pero tiene mas lgica, ahora veremos el siguiente ejemplo.

Joel Martin Chuco Marrufo


4
Visual Basic .Net 2003

Aplicacin N 23

Esta aplicacin nos hallar el subtotal, IGV y el total de la venta del


producto, tambin aprenderemos a mostrar la fecha y la hora del sistema, con el
control Timer.

Paso N 1: Disear el formulario, ingresar un PictureBox y un Timer.


Paso N 2: Asignar los nombres a los controles.

Joel Martin Chuco Marrufo


5
Visual Basic .Net 2003

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")

Joel Martin Chuco Marrufo


6
Visual Basic .Net 2003

Aplicacin N 24

En esta aplicacin utilizaremos tres controles avanzados, el primero que es


el ProgressBar, TrackBar, NotifyIcon y NumericUpDonw.

Paso N 1: Disear 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

Joel Martin Chuco Marrufo


7
Visual Basic .Net 2003

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 diseo, como el control Timer.

Como lo ven al costado del icono del programa Perantivirus.

Joel Martin Chuco Marrufo


8
Visual Basic .Net 2003

Aplicacin N 25

En esta aplicacin utilizaremos el control ImageList, y visualizaremos las


imgenes que almacenaremos all.

Paso N 1: Disear 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()

Joel Martin Chuco Marrufo


9
Visual Basic .Net 2003

Control ImageList: Este control, en realidad no ha cambiado mucho, en lo que es


su utilizacin, solo ha cambiado en el cuadro de dialogo de insertar imagen, para
insertar imgenes en el control tendremos que ir a la opcin de Images del cuadro
de propiedades, y daremos clic en el botn de tres puntos.

Para agregar cual icono o imagen daremos clic en el botn 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.

Joel Martin Chuco Marrufo


10
Visual Basic .Net 2003

Aplicacin N 26

En esta aplicacin utilizaremos el control StatusBar, PictureBox, Timer.

Paso N 1: Disear 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

Joel Martin Chuco Marrufo


11
Visual Basic .Net 2003

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 opcin 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 suceda con el control
Timer, tenamos 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 tamao del panel.

Joel Martin Chuco Marrufo


12
Visual Basic .Net 2003

Aplicacin N 27

En esta aplicacin 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
nmero de da, mes, ao, nombre del da y del mes. Sus propiedades siguen siendo
iguales no se preocupen.

Paso N 1: Disear 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.

Joel Martin Chuco Marrufo


13
Visual Basic .Net 2003

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.

Declaracin de variables a nivel del Formulario

Dim NumMes, NumDia As Integer

Funcin 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

Funcin 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 = "Sbado"
End Select
End Function

Joel Martin Chuco Marrufo


14
Visual Basic .Net 2003

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)

Joel Martin Chuco Marrufo


15
Visual Basic .Net 2003

Ingreso Personalizado de Datos

Joel Martin Chuco Marrufo


16
Visual Basic .Net 2003

Aplicacin N 28

En esta aplicacin ausaremos el control ComboBox.

Paso N 1: Disear 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()

Joel Martin Chuco Marrufo


17
Visual Basic .Net 2003

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.

Joel Martin Chuco Marrufo


18
Visual Basic .Net 2003

Aplicacin N 29

Este Formulario nos permite ingresar un nombre de un trabajador y al


seleccionar el tipo de pago del trabajador, automticamente 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: Disear 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

Joel Martin Chuco Marrufo


19
Visual Basic .Net 2003

Paso N 3: Codificar.

Declaracin 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

Joel Martin Chuco Marrufo


20
Visual Basic .Net 2003

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.

Joel Martin Chuco Marrufo


21
Visual Basic .Net 2003

Aplicacin N 30

Este Formulario nos permite seleccionar la operacin aritmtica 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: Disear 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

Joel Martin Chuco Marrufo


22
Visual Basic .Net 2003

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("Multiplicacin = " & (A * B).ToString)
Case 3
If B = 0 Then
ListBox1.Items.Add("Error: Divisin entre 0")
Else
ListBox1.Items.Add("Divisin = " & (A / B).ToString)
End If
End Select
Next

Joel Martin Chuco Marrufo


23
Visual Basic .Net 2003

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

Joel Martin Chuco Marrufo


24
Visual Basic .Net 2003

Aplicacin N 31

Este Formulario nos permite seleccionar un curso y automticamente pondr


los programas que se lleva en este, en un ComboBox.

Paso N 1: Disear 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.

Declaracin de Variables a Nivel del Formulario

Dim Index As Integer

btnsalir (Evento clic)

Me.Close()

frmaplicacion31 (Evento load)

Nuevo()

Joel Martin Chuco Marrufo


25
Visual Basic .Net 2003

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 Electrnico")
cbonombdecurso.Items.Add("Ingles Tcnico")
cbonombdecurso.SelectedIndex = 0
End Select

btnnuevo (Evento clic)

Nuevo()
txtprofesor.Text = ""
txtprofesor.Focus()

Funcin Nuevo

Function Nuevo()
cbotipodecurso.Items.Clear()
cbonombdecurso.Items.Clear()
cbotipodecurso.Items.Add("Aplicativos")
cbotipodecurso.Items.Add("Programacin")
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

Joel Martin Chuco Marrufo


26
Visual Basic .Net 2003

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 opcin tems de la ventana de
propiedades, igual que muchos elementos que veremos en adelante y hemos visto.

Ventana de Propiedades

Igual que otros, cada lnea es una opcin

Editor de Coleccin o de Elementos

Joel Martin Chuco Marrufo


27
Visual Basic .Net 2003

Aplicacin N 32

Este Formulario nos permite realizar una pro forma de compra de una
computadora, mostrndonos el precio de la computadora, impresora, el subtotal,
IGV y el total a pagar.

Paso N 1: Disear 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

Joel Martin Chuco Marrufo


28
Visual Basic .Net 2003

Paso N 3: Codificar.

Declaracin 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

Joel Martin Chuco Marrufo


29
Visual Basic .Net 2003

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()

Funcin 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

Joel Martin Chuco Marrufo


30
Visual Basic .Net 2003

Aplicacin N 33

Este Formulario no deber de solicitar diferente tipo de dato, dependiendo


del estado civil de la persona.

Joel Martin Chuco Marrufo


31
Visual Basic .Net 2003

Paso N 1: Disear 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()

Joel Martin Chuco Marrufo


32
Visual Basic .Net 2003

Funcin 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

Aplicacin N 34

Este Formulario es un tipo de presentacin que podramos poner en nuestros


programas.

Paso N 1: Disear el formulario, ingresar un PictureBox.


Paso N 2: Asignar los nombres a los controles.

Control Name

Label2 lblcurso
Label3 lblnombre
Timer tmrpresentacion
Button1 btnok

Joel Martin Chuco Marrufo


33
Visual Basic .Net 2003

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)

Joel Martin Chuco Marrufo


34
Visual Basic .Net 2003

Aplicacin N 35

Este pequeo programa nos enseara a como utilizar los colores y el tipo de
presentacin de un label.

Paso N 1: Disear 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

Joel Martin Chuco Marrufo


35
Visual Basic .Net 2003

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()

Joel Martin Chuco Marrufo


36
Visual Basic .Net 2003

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

Joel Martin Chuco Marrufo


37
Visual Basic .Net 2003

Aplicacin N 36

Este programa nos permitir seleccionar un destino e inmediatamente nos


mostrara el precio del pasaje y si activamos el descuento, nos aparecer
automticamente el descuento respectivo y el total.

Paso N 1: Disear 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

Joel Martin Chuco Marrufo


38
Visual Basic .Net 2003

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()

Joel Martin Chuco Marrufo


39
Visual Basic .Net 2003

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 pgina 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:

Joel Martin Chuco Marrufo


40
Visual Basic .Net 2003

Ventana de propiedades, para insertar pginas en el TabControl, daremos clic en la


propiedad TabPages

Aplicacin N 37

En este programa aprenderemos a utilizar el TabControl, ya sea para evitar


tener que realizar varios formularios.

Joel Martin Chuco Marrufo


41
Visual Basic .Net 2003

Paso N 1: Disear 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 nudao
NumericUpDonw4 nudadelanto
DateTimePicker1 dtpfecha
Button1 btncalcular

Joel Martin Chuco Marrufo


42
Visual Basic .Net 2003

Paso N 3: Codificar.

nudao (Evento ValueChanged)

lbledad.Text = Microsoft.VisualBasic.Year(Now) - nudao.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 Condicin 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

Joel Martin Chuco Marrufo


43
Visual Basic .Net 2003

Aplicacin N 38

Este programa nos calculara recibo a emitir tras una matricula, para esto
cumplir las siguientes caractersticas:

Condicin:

Si es invicto su matricula ser 200


Si es repitente su matricula ser 300
Si es traslado su matricula ser 200

Categora:

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.

Joel Martin Chuco Marrufo


44
Visual Basic .Net 2003

Paso N 1: Disear 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 nudao
DomainUpDonw1 dudmes
DateTimePicker1 dtpfecha
ProgressBar1 pgbavance
Button1 btnprocesar

Joel Martin Chuco Marrufo


45
Visual Basic .Net 2003

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")

Joel Martin Chuco Marrufo


46
Visual Basic .Net 2003

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 opcin 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 aplicacin.

Joel Martin Chuco Marrufo


47
Visual Basic .Net 2003

Aplicacin N 39

En esta aplicacin aprenderemos a entrar un dato con una mascara de


entrada, utilizando el MaskEdit y tambien aprenderemos a utilizar el LinkLabel.

Paso N 1: Disear 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()

Joel Martin Chuco Marrufo


48
Visual Basic .Net 2003

Manejo de Varios Formularios

Joel Martin Chuco Marrufo


49
Visual Basic .Net 2003

Aplicacin N 40

En esta aplicacin aprenderemos a utilizar varios formularios a la vez, as


que veremos cada formulario con su respectivo cdigo.

Paso N 1: Disear 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()

Joel Martin Chuco Marrufo


50
Visual Basic .Net 2003

btnnuevo (Evento clic)

txtce.Text = ""
txtespecialidad.Text = ""
txtciclo.Text = ""
txtturno.Text = ""
txtaula.Text = ""
txtce.Focus()

Paso N 1: Disear 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()

Joel Martin Chuco Marrufo


51
Visual Basic .Net 2003

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: Disear 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

Joel Martin Chuco Marrufo


52
Visual Basic .Net 2003

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: Disear el formulario.


Paso N 2: Asignar los nombres a los controles.

Control Name

Button1 btndatopers
Button2 btndatoacad
Button3 btndatofam
Button4 btnsalir

Joel Martin Chuco Marrufo


53
Visual Basic .Net 2003

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: Disear el formulario.


Paso N 2: Asignar los nombres a los controles.

Control Name

TextBox1 txtusuario
TextBox1 txtpassword
Button1 btnok
Button1 btncancelar

Joel Martin Chuco Marrufo


54
Visual Basic .Net 2003

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: Disear 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

Joel Martin Chuco Marrufo


55
Visual Basic .Net 2003

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()

Joel Martin Chuco Marrufo


56
Visual Basic .Net 2003

Aplicacin N 41

En esta aplicacin aprenderemos a utilizar dos formulariomy adicionar o


poder utilizar los controles que tenga el formulario que queramo abrir.

Paso N 1: Disear 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

Joel Martin Chuco Marrufo


57
Visual Basic .Net 2003

Funcin 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()

Joel Martin Chuco Marrufo


58
Visual Basic .Net 2003

btnregistros (Evento clic)

Formulario.Show()
Me.Hide()

Paso N 1: Disear 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

Joel Martin Chuco Marrufo


59
Visual Basic .Net 2003

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

Joel Martin Chuco Marrufo


60
Visual Basic .Net 2003

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 instruccin 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 recin lo veo en
esta versin, aunque no crean es muy fcil de utilizar, para agregar tems al
control, nos dirigiremos a la propiedad tems, pero primero seleccionaremos el
objeto de donde utilizaremos las imgenes para mostrar en el control, esto se har
en la propiedad LargeImageList.

Joel Martin Chuco Marrufo


61
Visual Basic .Net 2003

Una vez seleccionado nos mostrar la siguiente ventana.

Igual que otros editores de Coleccin (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 versin anterior, es muy utilizado para
crear ayuda y tendremos que hacer lo mismo que hicimos en el control anterior,
para insertar Nodo.

Joel Martin Chuco Marrufo


62
Visual Basic .Net 2003

Primero elegiremos de que control ImageList utilizaremos las imgenes 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 ms fcil que el control de la versin anterior, ya que


solo tendremos que darle clic en Agregar raz, Agregar secundario o en Eliminar si
queremos eliminar un Nodo, la opcin 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 utilizacin es bien sencilla.

Ahora veremos un ejemplo utilizando estos dos controles.

Joel Martin Chuco Marrufo


63
Visual Basic .Net 2003

Aplicacin N 43

Seguro se estarn preguntando, y la aplicacin 42?, bueno no se preocupen,


que la aplicacin 42 lo haremos en el prximo 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: Disear 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

Joel Martin Chuco Marrufo


64
Visual Basic .Net 2003

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()

Joel Martin Chuco Marrufo


65
Visual Basic .Net 2003

Bueno seores, con esto acabo con la Segunda entrega, se que me he


demorado un poco, pero ustedes saben pues, las fiestas y adems estaba
acabando la primera entrega del manual de Lenguaje de Programacin
Aprendiendo a Programar con Visual Basic 2005, bueno la primera entrega ya
esta hecha, pero hasta el momento no recibo nunca notificacin de la pgina
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, Diseo de Mens, Manejo de Archivos y si me
alcanza tiempo har lo mas esperado, las conexiones a base de datos.

Bueno se que esta entrega debera incluir formularios MDI, pero no me alcanzo
el tiempo, pero no se preocupen que ya lo veremos en la prxima entrega, y espero
que les sea de bastante utilidad esta entrega, ya saben que para cualquier cosa
esta mi correo jmchm19@hotmail.com que les responder lo mas rpido posible,
bueno ya me despido, aqu en Per estamos en verano as que todos a la playa,
hasta la prxima entrega bye y cudense.

Donaciones a la Cuenta de Ahorros del Banco Interbank del Per

Cuenta en Soles:

067-3008573552

Cuenta en Dlares:

067-3008573560

www.interbank.com.pe

Lima, 06 de Enero de 2006

Joel Martin Chuco Marrufo


66

También podría gustarte