PET 211
Programación Aplicada
MSc. Luz Diana Torrez C.
Santa Cruz -Bolivia
1
Ejemplo
2
Ejemplo FOR
• Cree un programa/aplicación que permita contar el número de
componentes ingresados
• Utilice una estructura de iteración
• Transfiera los componentes ingresado en el list box a un arreglo.
3
Interfaz
4
Interfaz
• List BOX
Text BOX 1
List BOX
Text BOX 2
5
Propiedad NAME (Nombres)
• Cambiamos los nombres empleando la propiedad (Name)
• Botón 1: BtnAdicionar
• Botón 2: BtnContar
• Botón 3: BtnLimpiar
• Botón 4: BtnSalir
• ListBox 1: Componentes
6
Propiedad Texto
• Cambiamos los Textos exhibidos empleando la propiedad TEXT
• Botón 1 (BtnAdicionar): Adicionar
• Botón 2 (BtnContar): Contar
• Botón 3(BtnLimpiar): : Limpiar
• Botón 4(BtnSalir): : Salir
• Label 1: Total Componentes :
7
Control ListBox (Cuadro de lista)
• Propiedad (Tiempo de Diseño)
• ScrollAllwaysVisible : True
8
Interfaz
9
Control ListBox (Cuadro de lista): Métodos
• Métodos
• En este ejemplo trabajaremos con algunos métodos de este control
(Subcategoría Ítems)
1) Adicionar un item: NombreListBox.Items.Add(“Texto”)
2) Eliminar un item: NombreListBox. Items.Remove(“Texto”)
3) Eliminar toda la lista : NombreListBox. Items.Clear()
4) Contar el número de componentes de la lista: NombreListBox. Items.Count()
10
Interfaz
11
1.- Declaramos variables GLOBALES
Public Class Ejemplo5_FOR
Dim ArrComponentes() As String
Dim x As Byte
End Class
12
2.- Adicionamos los Componentes
• Doble clic botón “Adicionar”
Private Sub BtnAdicionar_Click()
Componentes.Items.Add(TextBox1.Text)
TextBox1.Text = ""
TextBox1.Focus()
End Sub
Nota: Método Focus() establece el foco de entrada en el control.
Sintaxis: NombreControl.Focus()
13
Botón Contar
• Transferimos los datos del ListBox a un arreglo
• Utilizaremos un ciclo FOR
• Instrucción ReDim :
• Se utiliza para cambiar la dimensión de un arreglo ya declarado
• libera la matriz existente y crea una matriz nueva
• Diseñada únicamente para arreglos. No valido en escalares
• Solo se puede usar a nivel procedimiento
15
Private Sub BtnContar_Click(sender As Object, e As EventArgs) Handles BtnContar.Click
x = Componentes.Items.Count()
ReDim ArrComponentes(x - 1)
For i = 0 To (x - 1)
ArrComponentes(i) = Componentes.Items(i)
Next
BtnContar.Enabled = False ‘desactivamos el botón contar
BtnLimpiar.Focus()
BtnLimpiar.Enabled = True ‘activamos el botón Limpiar
BtnAdicionar.Enabled = False ‘desactivamos el botón adicionar
TextBox2.Text = Componentes.Items.Count
End Sub
• NombreListBox. Items.Count() 16
Boton limpiar
17
Private Sub BtnLimpiar_Click(sender As Object, e As EventArgs) Handles BtnLimpiar.Click
Componentes.Items.Clear()
Erase ArrComponentes ´borramos los elementos del arreglo
REM "Erase" se utiliza para liberar variables de matriz y
desasignar la memoria utilizada para sus elementos
TextBox1.Text = ""
TextBox2.Clear()
BtnAdicionar.Enabled = True
BtnContar.Enabled = True
TextBox1.Enabled = True
End Sub 18
Boton salir
19
Boton Salir
Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles
BtnSalir.Click
Close()
End Sub
20
Depurar
• Realice el ejercicio guiado, encuentre los problemas del programa, y
proponga mejoras.
21
Practico
• Investigar el uso del For Each en los arreglos y generar un ejemplo.
SINTAXIS:
Dim ARREGLO() As Integer = {1, 3, 5, 7, 9}
Dim ItemDelArreglo As Integer Recorrer Objetos de Una
'displaying the values colección
For Each ItemDelArreglo In ARREGLO
xxxx
Next
22
Preguntas, dudas, inquietudes
y/o comentarios?
23