SegundaEntrega

66
Visual Basic .Net 2003 Joel Martin Chuco Marrufo 1 Mejorando el Aspecto de Los Formularios

Transcript of SegundaEntrega

Page 1: SegundaEntrega

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

Page 2: SegundaEntrega

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.

Page 3: SegundaEntrega

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)

Page 4: SegundaEntrega

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.

Page 5: SegundaEntrega

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.

Page 6: SegundaEntrega

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

Page 7: SegundaEntrega

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

Page 8: SegundaEntrega

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.

Page 9: SegundaEntrega

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

Page 10: SegundaEntrega

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.

Page 11: SegundaEntrega

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

Page 12: SegundaEntrega

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.

Page 13: SegundaEntrega

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.

Page 14: SegundaEntrega

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

Page 15: SegundaEntrega

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)

Page 16: SegundaEntrega

Visual Basic .Net 2003

Joel Martin Chuco Marrufo 16

Ingreso Personalizado de Datos

Page 17: SegundaEntrega

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

Page 18: SegundaEntrega

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.

Page 19: SegundaEntrega

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

Page 20: SegundaEntrega

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

Page 21: SegundaEntrega

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.

Page 22: SegundaEntrega

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

Page 23: SegundaEntrega

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

Page 24: SegundaEntrega

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

Page 25: SegundaEntrega

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

Page 26: SegundaEntrega

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

Page 27: SegundaEntrega

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

Page 28: SegundaEntrega

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

Page 29: SegundaEntrega

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

Page 30: SegundaEntrega

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

Page 31: SegundaEntrega

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.

Page 32: SegundaEntrega

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

Page 33: SegundaEntrega

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

Page 34: SegundaEntrega

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)

Page 35: SegundaEntrega

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

Page 36: SegundaEntrega

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

Page 37: SegundaEntrega

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

Page 38: SegundaEntrega

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

Page 39: SegundaEntrega

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

Page 40: SegundaEntrega

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:

Page 41: SegundaEntrega

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.

Page 42: SegundaEntrega

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

Page 43: SegundaEntrega

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

Page 44: SegundaEntrega

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.

Page 45: SegundaEntrega

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

Page 46: SegundaEntrega

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

Page 47: SegundaEntrega

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.

Page 48: SegundaEntrega

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

Page 49: SegundaEntrega

Visual Basic .Net 2003

Joel Martin Chuco Marrufo 49

Manejo de Varios Formularios

Page 50: SegundaEntrega

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

Page 51: SegundaEntrega

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

Page 52: SegundaEntrega

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

Page 53: SegundaEntrega

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

Page 54: SegundaEntrega

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

Page 55: SegundaEntrega

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

Page 56: SegundaEntrega

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

Page 57: SegundaEntrega

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

Page 58: SegundaEntrega

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

Page 59: SegundaEntrega

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

Page 60: SegundaEntrega

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

Page 61: SegundaEntrega

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.

Page 62: SegundaEntrega

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.

Page 63: SegundaEntrega

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.

Page 64: SegundaEntrega

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

Page 65: SegundaEntrega

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

Page 66: SegundaEntrega

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