Controles Avanzados

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 mientras se 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 clic en ellos. Un con tro l ListBox pue de pro por cio nar una o varias sel ecc iones mediante la pro pie dad SelectionMode. Lis tBo x también pro por ciona la pro pie dad Mul tiColumn par a po der mos trar los elementos en columnas en lugar de mostrarlos en una lista vertical. De este modo, el control puede mostrar más elementos a la vez, y el usuario no tiene que buscar y desplazarse hasta un elemento. PROPIEDADES Ba ckColo r Reemplazado. Vea Co ntr ol. BackCol or. Items Obtiene los elementos del control ListBox. Mu ltiColumn Obti en e o es tabl ece un val or q ue indica si el c on trol ListBox a dmit e va ri as columnas.  Name Obtiene o establece el nombre del control. Sorted Obtiene o establece un valor que indica si los elementos del co ntrol Lis tBox se ordenan alfabéticamente. Selecte dI nd ex Reempl azado. Obtiene o es tablece el índi ce qu e es pec ifica el elemen to seleccionado actualmente. SelectedI tem Obtiene o establ ece el elem ent o selecc ion ado actual men te en el Com boB ox. SelectedTe xt Obtiene o est abl ece el tex to que se selecc ion a en la par te de un ComboB ox que se  puede editar. Te xt Reemplazado. Obt ie ne o estable ce el te xto as ociado al co nt ro l. Remov e Quit a el obje to espe ci fi cado de la colección RemoveAt Quita el ele me nt o en el índice es pec if ica do de la colecc ión MÉTODOS Fo cus Establece el foco de en tr ad a en el co nt rol. Hid e Ocult a el contr ol al usuario. Refr es h Reempl azado. Vea Co nt rol.Refr es h. Show Mue st ra el co nt rol al usuario. Upd ate Hace que el con tro l vu elva a dib uja r las reg iones no vál idas en su áre a de cliente.

description

los controles avanzados de visual net

Transcript of Controles Avanzados

Page 1: Controles Avanzados

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.

Page 2: Controles Avanzados

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.

Page 3: Controles Avanzados

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 

Page 4: Controles Avanzados

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.

Page 5: Controles Avanzados

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

Page 6: Controles Avanzados

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 

Page 7: Controles Avanzados

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

Page 8: Controles Avanzados

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 

Page 9: Controles Avanzados

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.

Page 10: Controles Avanzados

7/17/2019 Controles Avanzados

http://slidepdf.com/reader/full/controles-avanzados 10/10

Ing. Oscar Ascón Valdivia 10