Está en la página 1de 4
PRACTICA Nº 2 1. BASES TEÓRICAS: a) CONTROLES: ListBox (Cuadros de Lista): Este control pone

PRACTICA Nº 2

1. BASES TEÓRICAS:

a) CONTROLES:

ListBox (Cuadros de Lista): Este control pone a disposición del usuario un conjunto de elementos, de los cuales puede elegir uno. Si el número de elementos supera el número de los que pueden ser visualizados simultáneamente en la lista, aparecerá automáticamente una barra de desplazamiento vertical para que el usuario pueda desplazar los elementos de la lista hacia arriba o hacia abajo.

b) PROPIEDADES

b.1

List: Devuelve o establece los elementos contenidos en la parte de lista de un control.

Sintaxis:

objeto.List(índice) [= cadena] La sintaxis de la propiedad List consta de las siguientes partes:

Parte

Descripción

Objeto

Una expresión que especifica un objeto particular.

Índice

El número de un elemento específico de la lista.

cadena

Una expresión de cadena que especifica el elemento de la lista.

Ejemplo:

List1.List(2) = Text2 Se asigna al elemento 2 del cuadro de lista List1 el contenido del cuadro de texto Text2.

b.2

ListCount Devuelve el número de elementos de la parte de lista de un control. Sintaxis:

objeto.ListCount objeto es una expresión que especifica un objeto particular. Ejemplo:

n = List1.ListCount

n = List1.ListCount

Suponiendo que List1 contiene los elementos que se muestran a la izquierda, entonces en la expresión anterior n = 5

b.3

ListIndex Devuelve o establece el índice del elemento seleccionado actualmente en el control. No está disponible en tiempo de diseño. Sintaxis:

objeto.ListIndex [= índice] La sintaxis de la propiedad ListIndex consta de las siguientes partes:

Visual Basic 26
Visual Basic
26
c) Parte Descripción Objeto Una expresión que especifica un objeto particular. Índice Una expresión

c)

Parte

Descripción

Objeto

Una expresión que especifica un objeto particular.

Índice

Una expresión numérica que especifica el índice del elemento actual.

Ejemplo:

que especifica el índice del elemento actual. Ejemplo: i = List2.ListIndex Suponiendo que List2 contiene los

i = List2.ListIndex Suponiendo que List2 contiene los elementos que se muestran a la izquierda, entonces en la expresión anterior i = 3, ya que el índice del primer elemento de la lista es 0, entonces el índice del cuarto elemento es 3.

Comentarios:

La expresión List(List1.ListIndex) devuelve la cadena correspondiente al elemento seleccionado actualmente. El primer elemento de la lista corresponde a ListIndex = 0 y ListCount es siempre una unidad mayor que el valor máximo de ListIndex. Para los controles en los que el usuario puede realizar selecciones múltiples, el comportamiento de esta propiedad depende del número de elementos seleccionado. Si se selecciona un único elemento, ListIndex devuelve el índice de ese elemento. Cuando hay una selección múltiple, ListIndex devuelve el índice del elemento contenido en el rectángulo de enfoque, esté seleccionado o no.

MÉTODOS:

c.1

AddItem Agrega un elemento a un control ListBox o ComboBox, o agrega una fila a un control MSFlexGrid.

Sintaxis:

objeto.AddItem elemento, índice La sintaxis del método AddItem consta de las siguientes partes:

Parte

Descripción

objeto

Requerido. Una expresión que especifica un objeto particular.

elemento

Requerido. Una expresión de cadena que especifica el elemento que se va a agregar al objeto.

Índice

Opcional. Un entero que especifica la posición dentro del objeto donde se insertan el elemento o la fila nuevos. Para el primer elemento de un control ListBox o ComboBox, o para la primera fila de un control MSFlexGrid, índice es 0.

Ejemplo:

List1.Additem Text2 Añade al cuadro de lista List1 el contenido del cuadro de texto Text2

c.2

RemoveItem Quita un elemento de un control ListBox o ComboBox, o una fila de un control MSFlexGrid. Sintaxis:

objeto.RemoveItem índice La sintaxis del método RemoveItem consta de las siguientes partes:

Parte

Descripción

objeto

Requerido. Una expresión que especifica un objeto particular.

índice

Requerido. Un entero que especifica la posición dentro del objeto del elemento o la fila que se va a quitar. Para los primeros elementos de los controles ListBox o ComboBox, o para la primera fila de un control MSFlexGrid, índice es 0.

Ejemplo:

Visual Basic 27
Visual Basic
27
c.3 List2.RemoveItem i Elimina el elemento i del cuadro de lista List2. Clear Borra el

c.3

List2.RemoveItem i Elimina el elemento i del cuadro de lista List2.

Clear Borra el contenido de los controles ListBox o ComboBox, o del Portapapeles del sistema. Sintaxis:

objeto.Clear objeto es una expresión que especifica un objeto particular.

Ejemplo:

List1.Clear

Elimina todos los elementos del cuadro de lista List1.

2. EJERCICIOS

2.1 Diseñe un formulario que permita ingresar una lista de n números, y que genere una nueva lista con las raíces cuadradas de cada elemento de la lista anterior.

a) DISEÑO DEL FORMULARIO:

elemento de la lista anterior. a) DISEÑO DEL FORMULARIO: Cuadros de lista (Listboxes) b) CODIFICACIÓN: La

Cuadros de lista (Listboxes)

a) DISEÑO DEL FORMULARIO: Cuadros de lista (Listboxes) b) CODIFICACIÓN: La codificación para cada uno de

b) CODIFICACIÓN: La codificación para cada uno de los objetos es la siguiente:

Private Sub Command1_Click() n = List1.ListCount - 1 For i = 0 To n

=
=

Private Sub Command3_Click() Unload Me End Sub

List2.List(i)

Sqr(Val(List1.List(i)))

Next i

End Sub

Private Sub Command2_Click() Text1 = ""

List1.Clear

List2.Clear

Text1.SetFocus

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then List1.AddItem (Text1) Text1 = "" End If End Sub

c) EJECUCIÓN: Para ejecutar el programa presione la tecla F5.

2.2 Diseñe un formulario que permita ingresar n números, y que almacene los números pares en una lista y los impares en otra, luego que determine el número y la suma de los elementos de cada lista.

Visual Basic 28
Visual Basic
28
a) DISEÑO DEL FORMULARIO: b) CODIFICACIÓN Private Sub Command1_Click() np = List1.ListCount ni = List2.ListCount

a) DISEÑO DEL FORMULARIO:

a) DISEÑO DEL FORMULARIO: b) CODIFICACIÓN Private Sub Command1_Click() np = List1.ListCount ni = List2.ListCount sp

b) CODIFICACIÓN

Private Sub Command1_Click() np = List1.ListCount ni = List2.ListCount sp = 0 si = 0 For i = 0 To np - 1 sp = sp + List1.List(i) Next i For i = 0 To ni - 1 si = si + List2.List(i) Next i Text2 = np Text3 = sp Text4 = ni Text5 = si End Sub

Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text1 = ""

Text3 = "" Text4 = "" Text1 = "" Text5 = "" List1.Clear List2.Clear

Text5 = ""

List1.Clear

List2.Clear

Text1.setfocus

End Sub

Private Sub Command3_Click() Unload Me End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Val(Text1) Mod 2 = 0 Then List1.AddItem (Text1) Else List2.AddItem (Text1) End If End If End Sub

c) EJECUCIÓN: Presione la tecla F5.

3. EJERCICIOS PROPUESTOS

3.1 Diseñe un formulario que permita ingresar una lista de n elementos y que determine el mayor y el menor.

3.2 Diseñe un formulario que permita ingresar un número n y que genere una lista con los números pares menores o iguales que n y otra para los impares.

3.3 Diseñe un formulario que permita ingresar un número n y que genere una lista con los números menores o iguales a n, luego calcule el cuadrado y la raíz para cada elemento de la lista anterior y los almacene en dos nuevas listas.

Visual Basic 29
Visual Basic
29