You are on page 1of 4

Universidad Jos Carlos Maritegui

PRACTICA N 2

1. BASES TERICAS:

a) CONTROLES:
ListBox (Cuadros de Lista): Este control pone a disposicin del usuario un conjunto
de elementos, de los cuales puede elegir uno. Si el nmero de elementos supera el
nmero de los que pueden ser visualizados simultneamente en la lista, aparecer
automticamente 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 Descripcin
Objeto Una expresin que especifica un objeto particular.
ndice El nmero de un elemento especfico de la lista.
cadena Una expresin 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 nmero de elementos de la parte de lista de un control.
Sintaxis:
objeto.ListCount
objeto es una expresin que especifica un objeto particular.
Ejemplo:
n = List1.ListCount

Suponiendo que List1 contiene los elementos que se muestran a la


izquierda, entonces en la expresin anterior n = 5

b.3 ListIndex
Devuelve o establece el ndice del elemento seleccionado actualmente en el
control. No est disponible en tiempo de diseo.
Sintaxis:
objeto.ListIndex [= ndice]
La sintaxis de la propiedad ListIndex consta de las siguientes partes:

Visual Basic 26 L.P.I.


Universidad Jos Carlos Maritegui

Parte Descripcin
Objeto Una expresin que especifica un objeto particular.
ndice Una expresin numrica que especifica el ndice del elemento
actual.
Ejemplo:
i = List2.ListIndex
Suponiendo que List2 contiene los elementos que se muestran a
la izquierda, entonces en la expresin 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 expresin 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 mximo de ListIndex.
Para los controles en los que el usuario puede realizar selecciones mltiples, el
comportamiento de esta propiedad depende del nmero de elementos
seleccionado. Si se selecciona un nico elemento, ListIndex devuelve el ndice
de ese elemento. Cuando hay una seleccin mltiple, ListIndex devuelve el
ndice del elemento contenido en el rectngulo de enfoque, est seleccionado o
no.
c) MTODOS:
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 mtodo AddItem consta de las siguientes partes:
Parte Descripcin
objeto Requerido. Una expresin que especifica un objeto particular.
elemento Requerido. Una expresin de cadena que especifica el elemento
que se va a agregar al objeto.
ndice Opcional. Un entero que especifica la posicin 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
Aade 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 mtodo RemoveItem consta de las siguientes partes:
Parte Descripcin
objeto Requerido. Una expresin que especifica un objeto particular.
ndice Requerido. Un entero que especifica la posicin 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 L.P.I.


Universidad Jos Carlos Maritegui

List2.RemoveItem i
Elimina el elemento i del cuadro de lista List2.
c.3 Clear
Borra el contenido de los controles ListBox o ComboBox, o del Portapapeles
del sistema.
Sintaxis:
objeto.Clear
objeto es una expresin que especifica un objeto particular.
Ejemplo:
List1.Clear
Elimina todos los elementos del cuadro de lista List1.

2. EJERCICIOS

2.1 Disee un formulario que permita ingresar una lista de n nmeros, y que
genere una nueva lista con las races cuadradas de cada elemento de la lista
anterior.
a) DISEO DEL FORMULARIO:

Cuadros de lista
(Listboxes)

b) CODIFICACIN: La codificacin para cada uno de los objetos es la siguiente:

Private Sub Command1_Click() Private Sub Command3_Click()


n = List1.ListCount - 1 Unload Me
For i = 0 To n End Sub
List2.List(i) =
Sqr(Val(List1.List(i))) Private Sub Text1_KeyPress(KeyAscii As
Next i Integer)
End Sub If KeyAscii = 13 Then
Private Sub Command2_Click() List1.AddItem (Text1)
Text1 = "" Text1 = ""
List1.Clear End If
List2.Clear End Sub
Text1.SetFocus
End Sub

c) EJECUCIN: Para ejecutar el programa presione la tecla F5.

2.2 Disee un formulario que permita ingresar n nmeros, y que almacene los
nmeros pares en una lista y los impares en otra, luego que determine el
nmero y la suma de los elementos de cada lista.

Visual Basic 28 L.P.I.


Universidad Jos Carlos Maritegui

a) DISEO DEL FORMULARIO:

b) CODIFICACIN
Private Sub Command1_Click() Text5 = ""
np = List1.ListCount List1.Clear
ni = List2.ListCount List2.Clear
sp = 0 Text1.setfocus
si = 0 End Sub
For i = 0 To np - 1
sp = sp + List1.List(i) Private Sub Command3_Click()
Next i Unload Me
For i = 0 To ni - 1 End Sub
si = si + List2.List(i)
Next i Private Sub Text1_KeyPress(KeyAscii As
Text2 = np Integer)
Text3 = sp If KeyAscii = 13 Then
Text4 = ni If Val(Text1) Mod 2 = 0 Then
Text5 = si List1.AddItem (Text1)
End Sub Else
Private Sub Command2_Click() List2.AddItem (Text1)
Text1 = "" End If
Text2 = "" End If
Text3 = "" End Sub
Text4 = ""
Text1 = ""

c) EJECUCIN: Presione la tecla F5.

3. EJERCICIOS PROPUESTOS
3.1 Disee un formulario que permita ingresar una lista de n elementos y que determine
el mayor y el menor.
3.2 Disee un formulario que permita ingresar un nmero n y que genere una lista con
los nmeros pares menores o iguales que n y otra para los impares.
3.3 Disee un formulario que permita ingresar un nmero n y que genere una lista con
los nmeros menores o iguales a n, luego calcule el cuadrado y la raz para cada
elemento de la lista anterior y los almacene en dos nuevas listas.

Visual Basic 29 L.P.I.

You might also like