Clase nro3y4 vb net.2010 rivera & g

1,389 views
1,336 views

Published on

Car center "Rivera & G":http://carcenterrivera.pusku.com/
Mis Paginas Web :
Mi web Principal" Rivera & G ":
Descarga la biblia de java y manual de windows 8.

http://riverasn.p.ht/

Mi web Company.Rivera&G :
Descarga mis Aplicaciones y Proyectos en visual basic 2012 ,java,C#,PHP,HTML,JavaScript
http://santosrl.p.ht/

Mi web "El Hacker 2013":
Descarga el manual de visual basic 2010 y visual basic 6.0 portable a full
http://riverayg.zz.mu/

Mi facebook:
https://www.facebook.com/PatrickNilsd...

Mi grupo de programadores :
https://www.facebook.com/groups/39860...

Mi grupo de soporte tecnico PC :
https://www.facebook.com/groups/14517...

Mi web JIMBO:
http://riverasn.jimdo.com/

Mi twitter.com:
https://twitter.com/RIVERALUJANSANT

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,389
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
286
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Clase nro3y4 vb net.2010 rivera & g

  1. 1. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Sentencias Condicionales Permiten ejecutar instrucciones de acuerdo a la verdad o falsedad de la condición Sintaxis Caso a: If <Condición> Then <Instrucciones> Else <Instrucciones> End If Caso b If <Condición> Then <Instrucciones> End If Caso c If <Condición> Then <Instrucción> Caso d If <Condición> Then <Instrucciones> ElseIf <Condición> Then <Instrucciones> ElseIf <Condición> Then <Instrucciones> End If
  2. 2. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Donde: <Condición> : Esta formado de la forma: <Variable/Proceso><Operador Relación><Dato> <Instrucciones>: Esta formado por procesos o asignaciones diversas u otras sintaxis. Ejemplo 1 X=7 If x>5 Then MsgBox (“Mayor”) Else MsgBox(“Igual o menor”) End If Ejemplo 2 X=5 If X=4 Then R=X – 2 Else R = X +6 End If Ejemplos de Aplicación Programa para ingresar el apellido y el promedio de un alumno y reporte lo siguiente: Promedio Condición >=11 Aprobado <11 Jalado Solución:
  3. 3. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm1 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim p As Single, cond As String p = txtp.Text If p >= 11 Then cond = "Aprobado" Else cond = "Jalado" End If lblc.Text = cond End Sub End Class Programa para ingresar el nombre y la edad de una persona y reporte lo siguiente: Edad Mensaje >=18 Ciudadano <18 No Ciudadano Solución Public Class Frm2 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim ed As Integer, men As String ed = txte.Text If ed >= 18 Then men = "CIUDADANO" Else men = "MENOR DE EDAD" End If lblm.Text = men End Sub End Class
  4. 4. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Programa para ingresar un número y determine si es PAR o IMPAR Solución Public Class Frm3 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n As Integer, r As Integer, men As String n = Txtn.Text r = n Mod 2 If r = 0 Then men = "PAR" Else men = "IMPAR" End If Lblm.Text = men End Sub End Class Programa para ingresar el apellido y sueldo de una persona. Se dará un aumento de acuerdo a lo siguiente: Sueldo Aumento >1000 150 <=1000 100 Se pide determinar el pago total Pago Total = Sueldo + Aumento Solución Public Class Frm4 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim s As Single, a As Single, pt As Single s = Txts.Text
  5. 5. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján a = IIf(s > 1000, 150, 100) pt = s + a Lblpt.Text = pt End Sub End Class Programa para ingresar 3 números y determine el mayor de ellos Solución Public Class Frm5 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n1, n2, n3, may As Integer n1 = Txtn1.Text n2 = Txtn2.Text n3 = Txtn3.Text may = n1 If n2 > may Then may = n2 If n3 > may Then may = n3 Lblm.Text = may End Sub End Class Programa para ingresar 3 números y determine el menor de ellos Solución Public Class Frm6 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n1, n2, n3, men As Integer n1 = Txtn1.Text n2 = Txtn2.Text n3 = Txtn3.Text men = n1 If n2 < men Then men = n2
  6. 6. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján If n3 < men Then men = n3 Lblm.Text = men End Sub End Class Programa para ingresar 3 números y determine el mayor, medio y menor Medio=Numero1 + Numero2 + Numero3 – Mayor – Menor Solución Public Class Frm7 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n1, n2, n3 As Integer Dim may, med, men As Integer n1 = Txtn1.Text n2 = Txtn2.Text n3 = Txtn3.Text may = n1 If n2 > may Then may = n2 If n3 > may Then may = n3 men = n1 If n2 < men Then men = n2 If n3 < men Then men = n3 med = n1 + n2 + n3 - may - men Lblmay.Text = may Lblmed.Text = med Lblmen.Text = men End Sub End Class Programa para ingresar un número y determine si es positivo, negativo o cero Solución Public Class Frm8
  7. 7. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n As Integer, men As String n = Txtn.Text If n > 0 Then men = "POSITIVO" ElseIf n < 0 Then men = "NEGATIVO" Else men = "CERO" End If Lblm.Text = men End Sub End Class Operadores de Relación a) And Todas las expresiones unidas por este operador en una relación deben ser verdaderas para que la condición sea verdadera; basta que una expresión, sea falsa para que la condición lo sea Ejm: X=5 If X>=1 And X<=10 Then MsgBox (“Dentro de Rango”) Else MsgBox (“Fuera de rango”) End If b) Or De todas las expresiones que conforman una condición unidas por este operador, basta que una de las expresiones sea verdadera para que la condición lo sea Ejemplo: X=12 If X<1 Or X>8 Then MsgBox (“Ok”) Else MsgBox (“Falso”) End If Ejemplos de Aplicación Programa para ingresar un numero entre 1 – 20 y reporte si esta EN RANGO o FUERA DE RANGO. Solución Public Class Frm9 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click
  8. 8. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Dim n As Integer, men As String n = Txtn.Text If n >= 1 And n <= 20 Then men = "DENTRO DE RANGO" Else men = "FUERA DE RANGO" End If Lblm.Text = men End Sub End Class Programa para ingresar el apellido y el promedio de un alumno. Se reportara un mensaje de acuerdo a lo siguiente: Promedio Mensaje <5 MALISIMO 5 – 10 MALO 11 – 14 REGULAR 14 – 17 BUENO 18 – 20 EXCELENTE Solución Public Class Frm10 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim p As Single, men As String p = txtp.Text If p < 5 Then men = "MALISIMO" ElseIf p <= 10 Then men = "MALO" ElseIf p <= 14 Then men = "REGULAR" ElseIf p <= 17 Then men = "BUENO" Else men = "EXCELENTE" End If Lblm.Text = men End Sub End Class Programa para ingresar el apellido y el sueldo de un empleado. Por políticas de la empresa, se dará una bonificación x fiestas patrias de acuerdo a lo siguiente: Sueldo Bonificación <500 150 500 – 1000 200
  9. 9. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján >1000 250 Se pide determinar la bonificación y el pago total Pago Total = Sueldo + Bonificación Solución Public Class Frm12 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim s, b, pt As Single s = Txts.Text If s < 500 Then b = 150 ElseIf s <= 1000 Then b = 200 Else b = 250 End If pt = s + b Lblb.Text = b Lblpt.Text = pt End Sub End Class Programa para ingresar los coeficientes de una ecuación cuadrática AX2 + BX + C=0 y determine las raíces de la ecuación. Donde : A# 0 Solución
  10. 10. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm13 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim a, b, c, x1, x2, rad As Single a = Txta.Text b = Txtb.Text c = Txtc.Text If a <> 0 Then If b ^ 2 - 4 * a * c > 0 Then x1 = (-b + Math.Sqrt(b ^ 2 - 4 * a * c)) / (2 * a) x2 = (-b - Math.Sqrt(b ^ 2 - 4 * a * c)) / (2 * a) Lblx1.Text = x1 Lblx2.Text = x2 Else MsgBox("RAIZ IMAGINARIA") End If Else MsgBox("DIVISION X CERO") End If End Sub End Class Programa para ingresar el apellido y las 3 notas de unidad de un alumno. El profesor aumentara 1 Punto al promedio siempre y cuando una de ellas este aprobada. Se pide reportar el promedio Promedio = Nota1 + Nota2 + Nota3 3 Solución
  11. 11. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm14 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim u1, u2, u3, p As Single u1 = Txtu1.Text u2 = Txtu2.Text u3 = Txtu3.Text If u1 >= 11 Or u2 >= 11 Or u3 >= 11 Then p = (u1 + u2 + u3) / 3 + 1 Else p = (u1 + u2 + u3) / 3 End If Lblp.Text = p End Sub End Class Programa para ingresar el nombre, sueldo y el Nro. años trabajados en una empresa de un empleado. Se dará un aumento de 200 soles siempre y cuando el sueldo sea más de 1000 ó el Nro. años trabajados sea más de 10, de lo contrario solo se dará 120 soles. Se pide determinar el pago total Pago total = Sueldo + Aumento Solución Public Class Frm15 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim s, at, au, pt As Single s = Txts.Text at = Txtat.Text If s > 1000 Or at > 10 Then
  12. 12. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján au = 200 Else au = 120 End If pt = s + au Lblpt.Text = pt End Sub End Class Uso de Controles CheckBox y RadioButton con If … End If Programa para ingresar el nombre, horas trabajadas y el turno de una persona. El pago x Hora es como sigue: Turno Pago x Hora Diurno 25 Nocturno 30 Se pide determinar el sueldo Sueldo = Horas Trabajadas x pago Hora Solución Public Class Frm16 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim ht, ph, s As Single ht = Txtht.Text If Chkt.Checked = True Then ph = 25 Else ph = 30 End If s = ht * ph Lbls.Text = s End Sub Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlim.Click Txtn.Clear() Txtht.Clear() Chkt.Checked = False Lbls.Text = "" Txtn.Focus() End Sub End Class OTRA FORMA
  13. 13. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm16Otraforma Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim ht, ph, s As Single ht = Txtht.Text If Rbd.Checked = True Then ph = 25 Else ph = 30 End If s = ht * ph Lbls.Text = s End Sub Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlim.Click Txtn.Clear() Txtht.Clear() Rbd.Checked = True Lbls.Text = "" Txtn.Focus() End Sub End Class Programa para ingresar el apellido, sueldo y Condición de trabajo de una persona. Se dará una bonificación de acuerdo a lo siguiente: Condición de Trabajo Bonificación Estable 200 Contratado 150 Se pide reportar la bonificación y el pago total Pago Total = Sueldo + Bonificación Solución Public Class Frm17
  14. 14. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim s, b, pt As Single s = Txts.Text b = IIf(Chkc.Checked = True, 200, 150) pt = s + b Lblpt.Text = pt End Sub End Class Programa para ingresar el apellido, email y la(s) asignatura(s) a llevar durante el verano. El costo de las asignaturas es como sigue: Asignatura Costo Matemáticas 100 Lenguaje 80 Ciencias Naturales 120 Química 150 Ingles 80 Se pide determinar el pago total Solución Public Class Frm18 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim c1, c2, c3, c4, c5, pt As Single If Chkm.Checked = True Then c1 = 100 If Chkl.Checked = True Then c2 = 80 If Chkc.Checked = True Then c3 = 120 If Chkq.Checked = True Then c4 = 150 If Chki.Checked = True Then c5 = 80 pt = c1 + c2 + c3 + c4 + c5 Lblpt.Text = pt End Sub Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlim.Click Txta.Clear() Txte.Clear()
  15. 15. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Chkm.Checked = False Chkl.Checked = False Chkc.Checked = False Chkq.Checked = False Chki.Checked = False Lblpt.Text = "" Txta.Focus() End Sub End Class
  16. 16. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Programa para ingresar el apellido, horas trabajadas así como la categoría en que trabaja un trabajador, cuyo pago x hora es como sigue: Categoría pago x Hora A 30 B 25 C 20 D 15 E 10 Se pide determinar el pago x hora, así como el sueldo Sueldo = Horas Trabajadas x Pago Hora Solución Public Class Frm19 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim ht, ph, s As Single ht = Txtht.Text If Rba.Checked = True Then ph = 30 If Rbb.Checked = True Then ph = 25 If Rbc.Checked = True Then ph = 20 If Rbd.Checked = True Then ph = 15 If Rbe.Checked = True Then ph = 10 s = ht * ph Lbls.Text = s End Sub Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlim.Click Txta.Clear() Txtht.Clear() Rba.Checked = True Lbls.Text = "" Txta.Focus() End Sub
  17. 17. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján End Class Trabajo Nro4: CONDICIONALES En un proyecto llamado Apellidos4_Nombres4 Programa para ingresar apellido, sueldo, turno (Diurno/Nocturno) así como la condición de trabajo (Estable/Contratado). Se dará una bonificación de 250 soles siempre y cuando el personal trabaje en la noche y sea estable, de lo contrario solo recibirá 150. Se pide determinar el pago total. Pago total = Sueldo + Bonificacion Programa para ingresar el nombre, sueldo, turno (Diurno/Nocturno) y condición (Estable/Contratado). Por disposición de la empresa, se descontara 50 soles siempre y cuando el sueldo de la persona sea más de 1000 ó que trabaje en el día ó si es estable. Se pide determinar el pago total Pago total = sueldo – Descuento Programa para ingresar 5 números y determine el mayor y menor de ellos. Programa para ingresar el apellido y sueldo de 4 empleados y determine el mayor sueldo y a quien pertenece. Programa para ingresar el apellido, la herencia y el número de hijos de un empresario. Por disposición de este, se repartirá en forma equitativa la herencia si el número de hijos es mayor de 6; en caso contrario, la mitad de la herencia será para el mayor y el resto se repartirá entre los demás hermanos. Se pide determinar cuanto le toca a cada uno
  18. 18. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Clase Nro. 4 Sentencias de Instrucción Múltiple Permiten elegir una opción de un conjunto disponible Sintaxis Select case Variable Case <expr1> Instrucción Case <expr2> Instrucción Case <expr3> . . . Case Else Instrucción End select Donde: Variable : Es el identificador que evaluara su valor <expri> : Constantes Ejemplos: Programa para ingresar un número (1-5) y reporte su equivalente en palabras Solución Public Class Frm20 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n As Integer, pal As String n = Txtn.Text Select Case n Case 1 : pal = "Uno" Case 2 : pal = "Dos" Case 3 : pal = "Tres" Case 4 : pal = "Cuatro" Case 5 : pal = "Cinco" Case Else pal = "Fuera de Rango" End Select Lblp.Text = pal End Sub End Class Programa para ingresar un número. Si el número termina en 0 este se duplicara; en caso termine en 3, se sumara 6, en caso el ultimo digito sea mayor de 7, se restara 1 y por ultimo en caso que termine en 9 se multiplique por 5; de lo contrario que se le reste 10 al numero Se pide determinar el número obtenido Solución
  19. 19. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm21 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n, r As Integer n = Txtn.Text r = n Mod 10 Select Case r Case 0 : n = n * 2 Case 3 : n = n + 6 Case Is > 7 : n = n - 1 Case 9 : n = n * 5 Case Else n = n - 10 End Select Lblr.Text = n End Sub End Class Programa para ingresar un numero entre 1 – 3999 y lo reporte en romanos Solución Nota: Para sumar cadenas (tipo String), puede emplear el signo + o el símbolo & Public Class Frm22 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n, und, dec, cen, mil As Integer Dim cad As String = "" n = Txtn.Text If n < 0 Or n > 3999 Then MsgBox("Numero fuera de rango") Exit Sub End If und = n Mod 10 n = n 10 dec = n Mod 10 n = n 10 cen = n Mod 10 mil = n 10 Select Case mil
  20. 20. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Case 1 : cad = cad + "M" Case 2 : cad = cad + "MM" Case 3 : cad = cad + "MMM" End Select Select Case cen Case 1 : cad = cad + "C" Case 2 : cad = cad + "CC" Case 3 : cad = cad + "CCC" Case 4 : cad = cad + "CD" Case 5 : cad = cad + "D" Case 6 : cad = cad + "DC" Case 7 : cad = cad + "DCC" Case 8 : cad = cad + "DCCC" Case 9 : cad = cad + "CM" End Select Select Case dec Case 1 : cad = cad + "X" Case 2 : cad = cad + "XX" Case 3 : cad = cad + "XXX" Case 4 : cad = cad + "XL" Case 5 : cad = cad + "L" Case 6 : cad = cad + "LX" Case 7 : cad = cad + "LXX" Case 8 : cad = cad + "LXXX" Case 9 : cad = cad + "XC" End Select Select Case und Case 1 : cad = cad + "I" Case 2 : cad = cad + "II" Case 3 : cad = cad + "III" Case 4 : cad = cad + "IV" Case 5 : cad = cad + "V" Case 6 : cad = cad + "VI" Case 7 : cad = cad + "VII" Case 8 : cad = cad + "VIII" Case 9 : cad = cad + "IX" End Select Lblr.Text = cad End Sub End Class Programa para ingresar 2 números y mediante una opción, elija la operación a realizar (Suma, resta, producto o división) y determine el resultado Nota: Para declarar una variable al inicio de la clase formulario, se hace que esta sea conocida en todos los controles. Solución
  21. 21. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm23 Dim op As Integer Private Sub Txtn1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Txtn1.TextChanged, Txtn2.TextChanged Btnord.Enabled = IsNumeric(Txtn1.Text) And IsNumeric(Txtn2.Text) End Sub Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n1, n2, rp As Single n1 = Txtn1.Text n2 = Txtn2.Text Select Case op Case 1 : rp = n1 + n2 Case 2 : rp = n1 - n2 Case 3 : rp = n1 * n2 Case 4 : rp = n1 / n2 End Select Lblr.Text = rp End Sub Private Sub Rbs_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Rbs.CheckedChanged, Rbr.CheckedChanged, Rbp.CheckedChanged, Rbd.CheckedChanged If Rbs.Checked Then op = 1 If Rbr.Checked Then op = 2 If Rbp.Checked Then op = 3 If Rbd.Checked Then op = 4 End Sub Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlim.Click Txtn1.Clear() Txtn2.Clear() If Rbs.Checked Then Rbs.Checked = False If Rbr.Checked Then Rbr.Checked = False If Rbp.Checked Then Rbp.Checked = False If Rbd.Checked Then Rbd.Checked = False Txtn1.Focus() End Sub End Class
  22. 22. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Trabajo Nro5: SELECTIVAS En un proyecto llamado Apellidos5_Nombres5 1. Programa para ingresar un numero entre 1 – 7 y reporte su equivalente en días de la semana, teniendo en cuenta que el primer día es lunes 2. Programa para ingresar un numero entre 1 – 12 y reporte en meses del año 3. Programa para ingresar un numero entre 1-3999 y reporte su equivalente en Romanos.
  23. 23. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján LISTAS Y COMBOS Permiten manejar elementos en base a su posición. Control ListBox Muestra una lista d elementos de los cuales el usuario puede seleccionar uno o mas. Propiedades Name : Identifica al control y se inicia con LST Items : Contiene la lista de valores que visualiza el control, cuyo contenido puede ser de tipo carácter, numérico y objetos de distinta clase. Sorted :Por defecto esta en False. Pero si su valor fuera True, permitirá ordenar los elementos de la lista Control ComboBox Se usa para mostrar los datos en un cuadro combinado desplegable. De forma predeterminada el control ComboBox aparece en 2 partes. La parte superior es un cuadro de texto que permite al usuario escribir un elemento de la lista. La segunda parte es un cuadro de lista que muestra una lista de elementos de entre los que el usuario puede seleccionar uno. Propiedades Name : Inicia en Cmb DropDownStyle : El control solo podrá seleccionar y si escribe una letra también. Metodos comunes a) Agregar elementos a una lista Permite añadir elementos NombreLista.Items.Add(Dato) b) Posición de una lista Determina la posición del elemento en una lista Pos=NombreLista.SelectedIndex() c) Cantidad de elementos Determina la cantidad de elementos de una lista n=NombreLista.Items.Count d) Elemento de lista Para capturar un elemento de lista una vez determinada la posición ele=NombreLista.Items.item(Pos) e) Borrar elemento de lista dada la posición NombreLista.RemoveAt(Pos) f) Borrar todos los elementos de una lista NombreLista.Items.Clear Ejemplos Ingreso de datos en tiempo de diseño a un control ListBox y ComboBox
  24. 24. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Ingreso de datos a una lista y combo en tiempo de ejecución: Public Class Frm2 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ListBox1.Items.Add("Ingles") ListBox1.Items.Add("Matematicas") ListBox1.Items.Add("Invope") ListBox1.Items.Add("Computo II") ListBox1.Items.Add("Estadisticas") ComboBox1.Items.Add("Mañana") ComboBox1.Items.Add("Tarde") ComboBox1.Items.Add("Noche") End Sub End Class Programa para ingresar el alumno y las 2 notas del curso de Computo II y determine el promedio y condicion Promedio Condicion >=11 Aprobado <11 Jalado Solucion
  25. 25. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm3 Private Sub Btnagregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnagregar.Click Dim n1, n2, p As Single Dim cond As String n1 = Txtn1.Text n2 = Txtn2.Text p = (n1 + n2) / 2 cond = IIf(p >= 11, "Aprobado", "Jalado") Lsta.Items.Add(Txta.Text) Lstn1.Items.Add(n1) Lstn2.Items.Add(n2) Lstp.Items.Add(p) Lstc.Items.Add(cond) Txta.Clear() Txtn1.Clear() Txtn2.Clear() Txta.Focus() End Sub Private Sub Btnlimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlimpiar.Click Lsta.Items.Clear() Lstn1.Items.Clear() Lstn2.Items.Clear() Lstp.Items.Clear() Lstc.Items.Clear() Txta.Clear() Txtn1.Clear() Txtn2.Clear() Txta.Focus() End Sub End Class Programa para consultar elementos de lista
  26. 26. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm4 Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Lstemp.Items.Add("Juan Perez") Lstemp.Items.Add("Luis Uriol") Lstemp.Items.Add("Sonia Torres") Lstemp.Items.Add("Aleyda Giron") Lstsue.Items.Add("1200") Lstsue.Items.Add("500") Lstsue.Items.Add("900") Lstsue.Items.Add("1300") Lstbon.Items.Add("120") Lstbon.Items.Add("80") Lstbon.Items.Add("100") Lstbon.Items.Add("110") End Sub Private Sub Lstemp_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Lstemp.SelectedIndexChanged Dim pos As Integer Dim sue, bon, pt As Single pos = Lstemp.SelectedIndex Lstsue.SelectedIndex = pos Lstbon.SelectedIndex = pos sue = Lstsue.Items.Item(pos) bon = Lstbon.Items.Item(pos) pt = sue + bon Lblemp.Text = Lstemp.Items.Item(pos) Lblpt.Text = pt End Sub End Class
  27. 27. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Programa para un detalle de articulos Public Class Frm5 Private Sub Frm5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Cmbart.Items.Add("Lustradora") Cmbart.Items.Add("Televisor") Cmbart.Items.Add("Refrigeradora") Cmbart.Items.Add("Lavadora") Cmbart.Items.Add("Dvd") Cmbart.Items.Add("Plancha") End Sub Private Sub Cmbart_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmbart.SelectedIndexChanged Dim pos As Integer pos = Cmbart.SelectedIndex Select Case pos Case 0 : Txtpre.Text = 150 Case 1 : Txtpre.Text = 450 Case 2 : Txtpre.Text = 1500 Case 3 : Txtpre.Text = 850 Case 4 : Txtpre.Text = 250 Case 5 : Txtpre.Text = 100 End Select End Sub Private Sub Btnagregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnagregar.Click Dim pre, cant, impo As Single pre = Txtpre.Text cant = Txtcan.Text impo = pre * cant Lstart.Items.Add(Cmbart.Text) Lstpre.Items.Add(pre) Lstcan.Items.Add(cant) Lstimp.Items.Add(impo)
  28. 28. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Dim i As Integer, n As Integer, mon As Single n = Lstimp.Items.Count For i = 0 To n - 1 mon = mon + Lstimp.Items.Item(i) Next Lblmon.Text = mon Cmbart.SelectedIndex = -1 Txtpre.Clear() Txtcan.Clear() End Sub Private Sub Btnquitar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnquitar.Click Dim pos As Integer pos = Lstart.SelectedIndex If pos = -1 Then Exit Sub Lstart.Items.RemoveAt(pos) Lstpre.Items.RemoveAt(pos) Lstcan.Items.RemoveAt(pos) Lstimp.Items.RemoveAt(pos) Dim i As Integer, n As Integer, mon As Single n = Lstimp.Items.Count For i = 0 To n - 1 mon = mon + Lstimp.Items.Item(i) Next Lblmon.Text = mon End Sub Private Sub Lstart_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Lstart.Click Dim pos As Integer pos = Lstart.SelectedIndex Lstpre.SelectedIndex = pos Lstcan.SelectedIndex = pos Lstimp.SelectedIndex = pos End Sub End Class Trabajo Nro 6:Listas y Combos en el proyecto: ListasCombos_Apellidos_Nombres Consulta de las ventas de empleados durante el verano del 2009
  29. 29. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Programa para determinar al hacer un clic en el botón ORDEN : Programa para determinar lo siguiente al hacer clic en el botón ORDEN: Programa para determinar lo siguiente:
  30. 30. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
  31. 31. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Car center "Rivera & G":http://carcenterrivera.pusku.com/ Mis Paginas Web : Mi web Principal" Rivera & G ": Descarga la biblia de java y manual de windows 8. http://riverasn.p.ht/ Mi web Company.Rivera&G : Descarga mis Aplicaciones y Proyectos en visual basic 2012 ,java,C#,PHP,HTML,JavaScript http://santosrl.p.ht/ Mi web "El Hacker 2013": Descarga el manual de visual basic 2010 y visual basic 6.0 portable a full http://riverayg.zz.mu/ Mi facebook: https://www.facebook.com/PatrickNilsd... Mi grupo de programadores : https://www.facebook.com/groups/39860... Mi grupo de soporte tecnico PC : https://www.facebook.com/groups/14517... Mi web JIMBO: http://riverasn.jimdo.com/ Mi twitter.com: https://twitter.com/RIVERALUJANSANT

×