Upload
jhoon-w-malpaso-atoc
View
36
Download
0
Embed Size (px)
DESCRIPTION
los controles avanzados de visual net
Citation preview
7/17/2019 Controles Avanzados
http://slidepdf.com/reader/full/controles-avanzados 1/10
Ing. Oscar Ascón Valdivia 1
CONTROLES AVANZADOS DEL LP.
Estructuras Repetitivas
Estas estructuras, también denominadas bucles, ejecutan un bloque de código de forma repetitiva mientrasse cumpla una condición asociada a la estructura. A cada una de las veces en que se ejecuta el código
contenido en estas estructuras se le denomina iteración.
Do...Loop
Esta estructura ejecuta un conjunto de líneas de código, en función del valor devuelto por una expresión,que a modo de condición, podemos situar al comienzo o final de la estructura.
Sintaxis
Do While (Condición)' código' ......' ......Loop
CONTROLES DE VISUAL BASIC.NET
Listbox
El control ListBox permite mostrar una lista de elementos para que el usuario los seleccione haciendo clicen ellos. Un control ListBox puede proporcionar una o varias selecciones mediante la propiedadSelectionMode. ListBox también proporciona la propiedad MultiColumn para poder mostrar loselementos en columnas en lugar de mostrarlos en una lista vertical. De este modo, el control puedemostrar más elementos a la vez, y el usuario no tiene que buscar y desplazarse hasta un elemento.
PROPIEDADES
BackColor Reemplazado. Vea Control.BackColor.Items Obtiene los elementos del control ListBox.
MultiColumn Obtiene o establece un valor que indica si el control ListBox admite variascolumnas.
Name Obtiene o establece el nombre del control.
Sorted Obtiene o establece un valor que indica si los elementos del control ListBox seordenan alfabéticamente.
SelectedIndex Reemplazado. Obtiene o establece el índice que especifica el elementoseleccionado actualmente.
SelectedItem Obtiene o establece el elemento seleccionado actualmente en el ComboBox.
SelectedText Obtiene o establece el texto que se selecciona en la parte de un ComboBox que se puede editar.
Text Reemplazado. Obtiene o establece el texto asociado al control.
Remove Quita el objeto especificado de la colección
RemoveAt Quita el elemento en el índice especificado de la colección
MÉTODOSFocus Establece el foco de entrada en el control.
Hide Oculta el control al usuario.
Refresh Reemplazado. Vea Control.Refresh.
Show Muestra el control al usuario.
Update Hace que el control vuelva a dibujar las regiones no válidas en su área de cliente.
7/17/2019 Controles Avanzados
http://slidepdf.com/reader/full/controles-avanzados 2/10
Ing. Oscar Ascón Valdivia 2
Combobox
Un ComboBox muestra un campo de edición combinado con un ListBox y permite al usuario seleccionar una opción de la lista o escribir texto nuevo. El comportamiento predeterminado de ComboBox esmostrar un campo de edición con una lista desplegable oculta.PROPIEDADESBackColor Reemplazado. Vea Control.BackColor.
Items Obtiene un objeto que representa la colección de los elementos que contiene elComboBox.
Name Obtiene o establece el nombre del control.
SelectedIndex Reemplazado. Obtiene o establece el índice que especifica el elemento seleccionadoactualmente.
SelectedItem Obtiene o establece el elemento seleccionado actualmente en el ComboBox.
SelectedText Obtiene o establece el texto que se selecciona en la parte de un ComboBox que se puede editar.
SelectedValue Obtiene o establece el valor de la propiedad miembro especificada por la propiedadValueMember.
Sorted Obtiene o establece un valor que indica si los elementos del cuadro combinado estánordenados.
Text Reemplazado. Obtiene o establece el texto asociado al control.
MÉTODOSFindString Sobrecargado. Busca el primer elemento del ComboBox que comienza con la
cadena especificada.
Focus Establece el foco de entrada en el control.
Refresh Obliga al control a invalidar su área cliente y, acto seguido, obliga a que vuelva adibujarse el control y sus controles secundarios.
Select Sobrecargado. Selecciona un intervalo de texto.
SelectAll Selecciona todo el texto de la parte editable del ComboBox.
Show Muestra el control al usuario.
Datetimepicker
El control DateTimePicker se utiliza para permitir al usuario seleccionar una fecha y una hora, y paramostrar esa fecha y esa hora en el formato especificado. Es posible limitar las fechas y las horas que se pueden seleccionar al establecer las propiedades MinDate y MaxDate.Para cambiar la presentación de la parte del control que corresponde al calendario, establezca las propiedades CalendarForeColor, CalendarFont, CalendarTitleBackColor, CalendarTitleForeColor,CalendarTrailingForeColor y CalendarMonthBackground.Si se necesita aplicar un formato de fecha personalizado y limitar la selección a una sola fecha, se puede
utilizar un control DateTimePicker en lugar de MonthCalendar. Al utilizar DateTimePicker, se limitará lanecesidad de validar muchos datos de valores de fecha y hora.
PROPIEDADESBackColor Reemplazado. Vea Control.BackColor.CalendarFont Obtiene o establece el estilo de fuente que se aplica al calendario.
CalendarForeColor Obtiene o establece el color de primer plano del calendario.
Checked Obtiene o establece un valor que indica si la propiedad Value se haestablecido con un valor de fecha y hora válido, y si el valor mostrado se puede actualizar.
Enabled Obtiene o establece un valor que indica si el control puede responder a lainteracción del usuario.
Format Obtiene o establece el formato de fecha y hora que se muestra en el control.
7/17/2019 Controles Avanzados
http://slidepdf.com/reader/full/controles-avanzados 3/10
Ing. Oscar Ascón Valdivia 3
MaxDate Obtiene o establece la fecha y hora máximas que se pueden seleccionar enel control.
MinDate Obtiene o establece la fecha y hora mínimas que se pueden seleccionar enel control.
Name Obtiene o establece el nombre del control.
Text Reemplazado. Obtiene o establece el texto asociado al control.Value Obtiene o establece el valor de fecha y hora asignado al control.
MÉTODOSFocus Establece el foco de entrada en el control.Hide Oculta el control al usuario.
Invoke Sobrecargado. Ejecuta un delegado en el subproceso que posee elidentificador de ventana subyacente del control.
Refresh Obliga al control a invalidar su área cliente y, acto seguido, obliga a quevuelva a dibujarse el control y sus controles secundarios.
Show Muestra el control al usuario.
CASOS PRACTICOS1. Diseñar e implementar un formulario que permita realizar las operaciones basicas de los controles
ListBox y ComboBox
Pri vate Sub btnagregar_Cli ck(ByVal sender As System.Object, ByVal e As System.EventA rgs) H andles
btnagregar.Click
Me.lstapellidos.Items.Add(Me.txtapellidos.Text)Me.lstnombres.Items.Add(Me.txtnombres.Text)Me.lstdni.Items.Add(Me.cbodni.Text)
End Sub
Pri vate Sub btnli mpiar_Cli ck(ByVal sender A s System.Object, ByVal e As System.EventAr gs) H andles
btnlimpiar.Click
Me.lstapellidos.Items.Clear()Me.lstnombres.Items.Clear()Me.lstdni.Items.Clear()
End Sub
7/17/2019 Controles Avanzados
http://slidepdf.com/reader/full/controles-avanzados 4/10
Ing. Oscar Ascón Valdivia 4
Pri vate Sub btncontar_Cli ck(ByVal sender As System.Object, ByVal e As System.EventAr gs) H andles
btncontar.Click
Dim contar As Integer contar = Me.lstdni.Items.CountMe.txttotal.Text = contar
End Sub
Pri vate Sub btnelimi nar p_Cli ck(ByVal sender As System.Object, ByVal e As System.EventAr gs)
H andles btneli minarp.Click
Dim pos As Integer pos = Me.lstdni.SelectedIndexIf pos >= 0 Then
Me.lstdni.Items.RemoveAt(pos)Me.lstapellidos.Items.RemoveAt(pos)Me.lstnombres.Items.RemoveAt(pos)
ElseMessageBox.Show("Seleccione un elemento", "Eliminar", MessageBoxButtons.OK,
MessageBoxIcon.Hand)End If End Sub
Pri vate Sub btnelimi nare_Cli ck(ByVal sender As System.Object, ByVal e As System.EventA rgs)
H andles btneli minare.Click
Dim dni, nombres, apellidos As Stringdni = Me.lstdni.SelectedItemnombres = Me.lstnombres.SelectedItemapellidos = Me.lstapellidos.SelectedItemMe.lstdni.Items.Remove(dni)Me.lstapellidos.Items.Remove(apellidos)
Me.lstnombres.Items.Remove(nombres)End Sub
Pri vate Sub btnelemento_Click(B yVal sender As System.Object, ByVal e As System.EventAr gs)
H andles btnelemento.Click
Dim elemento As Integer elemento = Me.lstdni.SelectedIndexMe.txttotal.Text = elemento
End Sub
2. Desarrollar un programa que solo permita agregar 5 trabajadores y eliminar a un trabajador seleccionado.
7/17/2019 Controles Avanzados
http://slidepdf.com/reader/full/controles-avanzados 5/10
Ing. Oscar Ascón Valdivia 5
1. Para un acumulador ocontador: Primero sedeclara la variable publica
Public Class fr mdowhile
Public contador As Integer Public pos As Integer
Pri vate Sub frmdowhil e_Load(ByVal sender As System.Object, ByVal e As System.EventA rgs) Handl es
M yBase.L oad
contador = 0End Sub
Pri vate Sub Btnagregar_Cli ck(ByVal sender As System.Object, ByVal e As System.EventAr gs) H andles
btnagregar.Click
Do While contador < 5Me.lstdni.Items.Add(Me.cbodni.Text)Me.lstnombres.Items.Add(Me.txtnombres.Text)Me.lstapellidos.Items.Add(Me.txtapellidos.Text)
contador = contador + 1Me.txttotal.Text = contador Exit Sub
LoopMsgBox("Registrar hasta 5 trabajadores", MsgBoxStyle.Exclamation, "Agregar")
End Sub
Pri vate Sub btneli min ar_Cli ck(ByVal sender As System.Object, ByVal e As System.EventAr gs)
H andles btneli minar.Click
pos = Me.lstdni.SelectedIndexIf pos >= 0 Then
Me.lstdni.Items.RemoveAt(pos)
Me.lstnombres.Items.RemoveAt(pos)Me.lstapellidos.Items.RemoveAt(pos)contador = contador - 1Me.txttotal.Text = contador
ElseMessageBox.Show("Seleccionar elemento a eliminar", "Eliminar", MessageBoxButtons.OK,MessageBoxIcon.Hand)End If
End Sub
End Class
3. Desarrollar e implementar un formulario que permita trabajar con arreglos
2. Luego debemos inicializarlo en un valor,en el evento Load del formulario
3. el contador Se incrementaen 1 y loevaluamos
7/17/2019 Controles Avanzados
http://slidepdf.com/reader/full/controles-avanzados 6/10
Ing. Oscar Ascón Valdivia 6
Public Class fr mventa Public precio(4) As DoublePublic descripcion(4) As StringPublic total, st As Double
Pri vate Sub btncalcular _Click(B yVal sender As System.Object, ByVal e As System.EventAr gs) H andles btncalcular.Click
Dim c, pu, t As Doublec = Me.txtcantidad.Text pu = Me.txtprecio.Textst = c * puMe.txtsubtotal.Text = st
End Sub
Pri vate Sub fr mventa_Load(ByVal sender As System.Object, ByVal e As System.EventA r gs) H andles
M yBase.L oad
precio(0) = 350
precio(1) = 570.5 precio(2) = 1285.5 precio(3) = 185.9descripcion(0) = "Televisor LG Color"descripcion(1) = "Refrigerador Panasonic No frosh"descripcion(2) = "Computador Pentium IV"descripcion(3) = "Cocina Faeda 4 ornillas"total = 0
End Sub
Pri vate Sub cboproducto_SelectedI ndexChanged(ByVal sender As System.Object, B yVal e As
System.EventA rgs) H andl es cboproducto.SelectedI ndexChanged
Me.txtdecripcion.Text = descripcion(Me.cboproducto.SelectedIndex)Me.txtprecio.Text = precio(Me.cboproducto.SelectedIndex)Me.txtcantidad.Focus()
End Sub
Pri vate Sub btnagregar_Cli ck(ByVal sender As System.Object, ByVal e As System.EventA rgs) H andles
btnagregar.Click
Me.lstproducto.Items.Add(Me.cboproducto.Text)Me.lstprecio.Items.Add(Me.txtprecio.Text)Me.lstcantidad.Items.Add(Me.txtcantidad.Text)Me.lstsubtotal.Items.Add(Me.txtsubtotal.Text)total = total + stMe.txttotal.Text = total
End Sub
Pri vate Sub btnsali r _Click(B yVal sender As System.Object, ByVal e As System.EventA r gs) H andles
btnsalir.Click
Dim x As Integer x = MessageBox.Show("Desea Salir", "Salir", MessageBoxButtons.YesNo,MessageBoxIcon.Question)If x = 6 Then
EndEnd If
End Sub
End Class
7/17/2019 Controles Avanzados
http://slidepdf.com/reader/full/controles-avanzados 7/10
Ing. Oscar Ascón Valdivia 7
4. Diseñar y programar un formulario que permita vender pasajes a tres ciudades, cada una de ellas tieneun límite de pasaje.
Publi c Class fr mpasajes
Public asientos(3) As Integer Public t, l, h As Integer
Pr ivate Sub cbodesti no_SelectedI ndexChanged(B yVal sender As System.Obj ect, ByVal e As
System.EventA rgs) H andl es cbodesti no.SelectedI ndexChanged
Me.txtasientos.Text = asientos(Me.cbodestino.SelectedIndex)
End Sub
Pri vate Sub fr mpasajes_Load(ByVal sender As System.Object, ByVal e As System.EventA rgs) H andles
M yBase.L oad
asientos(0) = 30asientos(1) = 20asientos(2) = 15t = 0l = 0h = 0
End Sub
Pri vate Sub btnventa_Click(B yVal sender As System.Object, ByVal e As System.EventA r gs) H andles
btnventa.Click
Dim destino As Integer destino = Me.cbodestino.SelectedIndexSelect Case destino
Case 0Do While t < 30Me.lstnombres.Items.Add(Me.txtnombres.Text + " " + Me.txtapellidos.Text)Me.lstdestino.Items.Add(Me.cbodestino.Text)Me.lstventa.Items.Add(t)t = t + 1Me.txttrujillo.Text = tExit Sub
Loop
7/17/2019 Controles Avanzados
http://slidepdf.com/reader/full/controles-avanzados 8/10
Ing. Oscar Ascón Valdivia 8
MessageBox.Show("Asientos Agotados", "Venta ECS", MessageBoxButtons.OK,MessageBoxIcon.Information)
Case 1Do While l < 20Me.lstnombres.Items.Add(Me.txtnombres.Text + " " + Me.txtapellidos.Text)Me.lstdestino.Items.Add(Me.cbodestino.Text)Me.lstventa.Items.Add(l)l = l + 1Me.txtlima.Text = lExit Sub
LoopMessageBox.Show("Asientos Agotados", "Venta ECS", MessageBoxButtons.OK,
MessageBoxIcon.Information)Case 2Do While h < 15Me.lstnombres.Items.Add(Me.txtnombres.Text + " " + Me.txtapellidos.Text)
Me.lstdestino.Items.Add(Me.cbodestino.Text)Me.lstventa.Items.Add(h)h = h + 1Me.txthuaraz.Text = hExit SubLoopMessageBox.Show("Asientos Agotados", "Venta ECS", MessageBoxButtons.OK,
MessageBoxIcon.Information)Case Else
MessageBox.Show("Destino no existe", "Venta ECS", MessageBoxButtons.OK,MessageBoxIcon.Information)
End Select
End Sub
Pri vate Sub btnr epor tar_Cli ck(ByVal sender As System.Object, ByVal e As System.EventAr gs) H andles
btnreportar.Click
t = 0l = 0h = 0Me.txthuaraz.Text = hMe.txttrujillo.Text = tMe.txtlima.Text = lMe.lstdestino.Items.Clear()Me.lstventa.Items.Clear()
Me.lstnombres.Items.Clear()End Sub
End Class
7/17/2019 Controles Avanzados
http://slidepdf.com/reader/full/controles-avanzados 9/10
Ing. Oscar Ascón Valdivia 9
PRACTICA1. Desarrollar el siguiente ejercicio que permita registrar alumnos hasta la vacante indicada (VB.Net=15;C#= 20; SQL Server 2000= 12), caso contrario mostrar un mensaje de vacantes completas
2. Desarrollar e implementar un formulario que permita trabajar con arreglos, además debe de calcular eltotal a pagar y además debe de disminuir el importe de los productos eliminados.
7/17/2019 Controles Avanzados
http://slidepdf.com/reader/full/controles-avanzados 10/10
Ing. Oscar Ascón Valdivia 10