Está en la página 1de 4

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 Objeto ndice cadena Descripcin Una expresin que especifica un objeto particular. El nmero de un elemento especfico de la lista. 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

Parte Objeto ndice Ejemplo:

Descripcin Una expresin que especifica un objeto particular. Una expresin numrica que especifica el ndice del elemento actual. 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 objeto elemento ndice Descripcin Requerido. Una expresin que especifica un objeto particular. Requerido. Una expresin de cadena que especifica el elemento que se va a agregar al objeto. 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 objeto ndice Descripcin Requerido. Una expresin que especifica un objeto particular. 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. 27

Ejemplo: Visual Basic

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() n = List1.ListCount - 1 For i = 0 To n 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 Command3_Click() Unload Me End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then List1.AddItem (Text1) Text1 = "" End If 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

a) DISEO DEL FORMULARIO:

b) CODIFICACIN
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 = "" 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) 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

También podría gustarte