SegundaEntrega
-
Upload
luis-alejandro-sosa-escobar -
Category
Documents
-
view
130 -
download
16
Transcript of SegundaEntrega
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 Timer1
imgimagen 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 Label4 Label9 Label11 Label13 TextBox1 TextBox2 TextBox3 Button1 Button2 Button3
lblfecha lblhora lblsubtotal lbligv lbltotal txtnomprod txtprecuni txtcant btnnuevo btnresultados 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 Label2 ProgressBar1 TrackBar1 NumericUpDonw1 NumericUpDonw1 Button1 Button2 NotifyIcon1
lblporcentaje lblavance lblresultado tkbavance nudN1 nudN2 btncomenzar btnsumar 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 Button2
btnmostrar 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 StatusBar Timer
PictureBox1 stbinformacion 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 Label4 Label6 Label8 Label10 Label12 Label14 Label16 Label18 Label20 Button1 Button2
lbldia lblmes lblanio lblnombdia lblnombmes lbldia1 lblmes2 lblanio1 lblnombdia1 lblnombmes1 btnverDC 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 ComboBox1 ComboBox2 Button1 Button2
txtalumno cboespecialidad cboturno btnotro 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 Contratado Eventual
15.00 10.00 5.00
Paso N 1: Disear el formulario, ingresar un ComboBox. Paso N 2: Asignar los nombres a los controles.
Control
Name
TextBox1 TextBox2 Label4 Label7 ComboBox2 Button1 Button2
txtnombre txthorastrab lblpagoxhora lbltotal cbotipo btnnuevo 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 NumericUpDonw2 ListBox1 CheckedListBox1 Button1
nudVA nudVB ListBox1 CheckedListBox1 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 ComboBox1 ComboBox2 Button1 Button2
txtprofesor cbotipodecurso cbonombdecurso btnnuevo 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 TextBox2 Label2 Label7 Label8 Label9 Label10 Label11 ComboBox1 ComboBox2 Button1 Button2 Button3
txtcliente txtdireccion lblfecha lblpreccomp lblprecimp lblsubtotal lbligv lbltotal cbocomputadoras cboimpresoras btncalcular btnotra 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 TextBox2 TextBox3 Label3 Label4 Label5 RadioButton1 RadioButton2 Button1 Button2
txtnombre txttiempest txtnumest lblsueldo lblestado lbltiempoest rdbsoltero rdbcasado btnnuevo 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 Label3 Timer Button1
lblcurso lblnombre tmrpresentacion 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 CheckedBox1 CheckedBox2 CheckedBox3 ComboBox1 Button1
lbltexto chknegrita chksubrayado chkcursiva cbocolor 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 = Case 1 : lbltexto.ForeColor = Case 2 : lbltexto.ForeColor = Case 3 : lbltexto.ForeColor = Case 4 : lbltexto.ForeColor = Case 5 : lbltexto.ForeColor = Case 6 : lbltexto.ForeColor = Case 7 : lbltexto.ForeColor = End Select
System.Drawing.Color.Black System.Drawing.Color.Red System.Drawing.Color.Blue System.Drawing.Color.Green System.Drawing.Color.Pink System.Drawing.Color.White System.Drawing.Color.Yellow System.Drawing.Color.Orange
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 Label7 Label9 CheckedBox1 ListBox1 TextBox1 TextBox2 Button1 Button2
lblprecio lbldescuento lbltotal chkdescuento lstdestino chkcursiva chknegrita btnnuevo 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 Label11 Label15 Label17 Label19 Label21 Label23 TrackBar1 TabControl TextBox1 ComboBox1 ComboBox2 NumericUpDonw1 NumericUpDonw2 NumericUpDonw3 NumericUpDonw4 DateTimePicker1 Button1
lbledad lblfaltas lblsueldo lbldescuento lbladelanto lblfecha lbltotal tkbfaltas TabControl txtnombre cbocargo cbocondicion nuddia nudmes nudao nudadelanto dtpfecha 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 Label8 Label10 Label12 Label14 Label16 TextBox1 TextBox2 ComboBox1 ComboBox2 ComboBox3 NumericUpDonw1 NumericUpDonw2 NumericUpDonw3 DomainUpDonw1 DateTimePicker1 ProgressBar1 Button1
lblcondicion lblcategoria lblmatricula lblcargo lbldescuento lbltotal txtalumno txtcodigo cbocondicion cbocatgoria cboturno nudcargo nuddia nudao dudmes dtpfecha pgbavance 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 MaskEdBox1 MaskEdBox2
lblsalir MaskEdBox1 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 TextBox2 TextBox3 TextBox4 TextBox5 Button1 Button2
txtce txtespecialidad txtciclo txtturno txtaula btnnuevo 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 Label1 Label2 Button1 Button1
txtce txtespecialidad txtciclo btnok 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 TextBox2 TextBox3 TextBox4 Button1 Button2
txtapoderado txtnumherm txtorigen txtvivienda btnnuevo 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 Button2 Button3 Button4
btndatopers btndatoacad btndatofam 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 TextBox1 Button1 Button1
txtusuario txtpassword btnok 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 TextBox2 TextBox3 TextBox4 TextBox5 Button1 Button2
txtnombre txtdireccion txttelefono txtfecnac txtsexo btnnuevo 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 TextBox2 TextBox3 TextBox4 Button1 Button2 Button3
txtnombre txtedad txtdistrito txtsexo btnadicionar btnregistros 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 ListBox1 ListBox1 ListBox1 Button1 Button2 Button3
lstnombre lstedad lstdistrito lstsexo btnmodificar btneliminar 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 Label2 Button1
lblelegido lblseleccion 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 [email protected] 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