Clase nro3y4 vb net.2010 rivera & g
-
Upload
santos-rivera-lujan -
Category
Education
-
view
1.264 -
download
2
description
Transcript of Clase nro3y4 vb net.2010 rivera & g
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
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:
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
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
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
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
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
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
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
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
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
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
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
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()
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
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
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
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
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
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
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
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.
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
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
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
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
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)
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
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:
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
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