Está en la página 1de 18

Estructuras y Control de Datos

ESTRUCTURAS DE CONTROL IF THEN ELSE


EL CONTROL LIST BOX
1. El List Box o cuadro de lista, es un control que presenta una lista de elementos en la que el usuario puede
seleccionar uno o ms de dichos elementos. Si el nmero de elementos supera el nmero que puede
mostrarse, se agregar automticamente una barra de desplazamiento de control.

Propiedades ms Importantes:
Name.- Permite asignar un nombre particular al control. Se recomienda que empiece con las iniciales lst o
lb. Nosotros usaremos lst.
ColumnWidth.- Est configurado para mostrar los elementos en varias columnas y permite indicar el
ancho de cada columna.
HorizontalScrollBar.- Indica si el ListBox debe mostrar una barra de desplazamiento horizontal cuando no
se pueda visualizar el texto o los elementos que se encuentran a la derecha del control.
Items.- Se utiliza para escribir los elementos que ListBox debe mostrar.
Locked.- permite que el usuario pueda ingresar o modificar el texto que se encuentra en este control. El
valor False permite el ingreso o modificacin y el valor True lo evita.
MultiColumn.- Permite mostrar en ms de una columna los elementos del ListBox.
ScrollAlwaysVisible.- Indica si debe mostrarse una barra de desplazamiento horizontal.
SelectionMode.- Indica cmo se pueden seleccionar los elementos que muestra el control ListBox.
NONE: No permite seleccionar ningn elemento.
ONE: Un solo elemento.
MULTISELECT: Varios elementos haciendo clic en cada uno de ellos.
MULTIEXTENDED: Selecciona varios elementos utilizando las teclas Ctrl o Shift.
Sorted.- Permite mostrar los elementos ordenados.
Add.- Permite agragar elementos al control ListBox y ComboBox.
Ejm: ListBox1.Items.Add(Tarde)
Clear.- Elimina todos los elementos que contiene el control.
Ejm: ListBox1.Items.Clear()
Count.- Devuelve la cantidad de elementos que contiene el ListBox.
Insert.- Inserta un nuevo elemento al ListBox.
Remove.- Permite eliminar un elemento del control, para ello se le debe enviar un nmero del elemento a
eliminar.

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


SelectIndex.- Devuelve el nmero de elementos seleccionados. Siendo el primer elemento el 0.
SelectedItem.- Devuelve el texto del elemento
seleccionado.
ClearSelected.- Desactiva el elemento
seleccionado de un controlListBox.
FindString.- Permite buscar un elemento dentro
del ListBox. Devuelve el nmero del elemento
seleccionado, empezando con 0.
FindStringExact.- Permite buscar un elemento
dentro del ListBox, pero busca el texto exacto.
GetSelected.- Permite saber si un elemento est
seleccionado o no. Devuelve el valor True o
False.

2. Demostracin:
a.

Cree un proyecto llamado Listas, luego en


el formulario Form1 inserte un control ListBox desde el cuadro de herramientas.

b.

Seleccione la propiedad Items:

Aada una lista y pulse Aceptar

c.

Al final quedar as:

Pulse F5 y verifique.

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

d.

Ahora cierre la ejecucin. En la propiedad MultiColumn cambie False por TRUE., luego desplaza el
formulario, en modo diseo.
Entonces presione F5 para verificar inclusive el funcionamiento de la barra horizontal.

e.

Ahora en la propiedad SelectionMode, seleccione NONE y pulse F5, verifique que no puede
seleccionar ningn elemento. Cierre la aplicacin y ahora seleccione ONE en la propiedad y vuelva a
ejecutar. Qu sucede? Repita este proceso para las dems opciones. Muestre sus resultados.

f.
g.

Seleccione la propiedad Sorted a True y verifique el ordenamiento del mismo.


Usaremos ahora la propiedad Count. Aada ahora un TextBox y un Button ms al Form1:

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

Haga doble clic sobre el botn Ver e inserte el siguiente cdigo:

h.

Ejecute con F5 y verifique su respuesta.


Aada ahora 2 Buttons ms:

Pulse doble clic sobre el botn Aadir y escriba el siguiente cdigo:

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

Ahora pulse doble clic sobre el botn Eliminar:

Guardar todo y Pulse F5, presione Aadir, observe la insercin de textos, luego el botn Ver, aumenta la
cuente. Ahora pulse Eliminar y observe. Pulse Ver y la cuenta de elementos se redujo.
i. Usaremos la propiedad FindString. Para este caso aadiremos un Textbox, 1 Label y un Botn ms,
tal como se muestra:

Presione doble clic sobre el botn Buscar y escriba el siguiente cdigo:

Donde m empieza desde 0, por esta razn la incrementamos en 1, as nos dar la posicin del elemento.
Si no encontrase la cadena de caracteres devolver el valor de -1.

Pulse guardar todo y ejecute con F5. Primero pulse el botn Aadir (1 sola vez), luego el botn Ver. Ahora
escriba en el Textbox en bsqueda el texto tar (en minsculas), luego pulse el botn Buscar y entonces el
Label1 mostrar el nmero de la posicin del elemento. Funcion
Presione el botn Eliminar y escriba de nuevo tar y Buscar, Qu sucedi?

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


j.

Para usar la propiedad FindStringExact, del cdigo anterior (paso i) cambie la propiedad as:

Pruebe con F5, presione Aadir y en buscar escriba tar, sale 0 o sea da error porque el texto no est
completo.
Intente de nuevo tarde (en minsculas) y Buscar, ahora si lo encontr. Por lo tanto esta ltima propiedad
busca elementos cuyos nombres estn completos.

Problema 1:
Cree usted un formulario Registro de Personas, el botn Quitar eliminar los datos de cualquier persona
seleccionada y el botn Limpiar todas las personas registradas.
Sol:
a.

Cree un nuevo formulario Form2, luego aada los siguientes controles: 6 Labels, 1 TextBox, 1
NumericUpDown, 1 CheckBox, 2 groupBox, 3 RadioButtons, 4 ListBox y 3 Buttons.

b.

Asigne las siguientes propiedades y ajustes al formulario:

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


Control
Form1

GroupBox2
Label1
TextBox1
Label2
NumericUpDown1

CheckBox1
Button1
GroupBox1
RadioButton1
RadioButton2
RadioButton3
Label3
Label4
Label5
Label6
ListBox1
ListBox2
ListBox3
ListBox4
Button2
Button3

Visual Basic .NET

Propiedad
Text
Size
FormBorderStyle
StartPosition
Text
Text
Name
Text
Name
Minimum
Maximum
Name
Text
Name
Text
Text
Name
Text
Name
Text
Name
Text
Text
Text
Text
Text
Name
Name
Name
Name
Name
Text
Name
Text

Valor
Registro Turno de Labores
445,415
FixedSingle
CenterScreen
Informacin
Nombre
txtNombre
Edad
upEdad
18
60
chkCasado
Casado
btnAgregar
&Agregar
Turno
rbMaiana
Maana
rbTarde
Tarde
rbNoche
Noche
Nombre
Edad
Turno
Casado
lbNombre
lbEdad
lbTurno
lbCasado
btnQuitar
&Quitar
btnLimpiar
&Limpiar

Prof: Saravia Matias E.

Estructuras y Control de Datos

c.

Empezaremos programando, lo que sucedera si queremos seleccionar todos los datos de un


elemento seleccionado a partir de la columnas: Nombre, Edad, Turno y Casado, en una sola fila o
registro. Para ello debemos considerar crear un procedimiento de seleccin.
Para ello de la ventana Explorador de Soluciones en Visual Basic, seleccione el botn ver cdigo.

d.

Luego debajo de la clase Form2 creamos el procedimiento seleccionar:

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

e.

f.

Este procedimiento permitir seleccionar todos los datos del elemento seleccionado
Ahora creamos un segundo procedimiento que permitir quitar a un elemento seleccionado:

Ahora desde Form2 hgale doble clic a el botn Agregar, e ingrese el cdigo para controlar el
contenido del GroupBox informacin:

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

g.

En este momento debemos programar los ListBox uno por uno, para empezar haga doble clic sobre
el ListBox llamado lbNombre y escriba el cdigo:

h.

Seguimos con el ListBox llamado lbEdad, luego lbTurno y lbCasado, hacer doble clic en cada caso, al
final quedara as:

i.

Programamos al botn Quitar, para ello haga doble clic sobre l:

j.

Programaremos al final el botn Limpiar, haga doble clic sobre este botn:

10

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

Pruebe todas las condiciones de agregar, quitar y limpiar, al ejecutar con F5.

Problema 2:
Crear un nuevo formulario Form3, en la que se pueda aadir elementos a un ListBox segn lo ingresado en un
TextBox, y que a su vez se puedan mover a un segundo ListBox y viceversa.
Sol:
a. Agregar al nuevo Form3 los siguientes controles: 4 Labels, 1 textBox, 5 Buttons y 2 ListBox.

b. Configure las siguientes propiedades:


Control
TextBox1

Label1
Button1

Label2
Label3
Button2

Button3

11

Propiedad
Name
BorderStyle
Maxlength
Text
Name
FlatStyle
Text
Text
Text
Name
FlatStyle
Text
Name
FlatStyle

Visual Basic .NET

Valor
txtCurso
FixedSingle
50
CURSO
btnAnadir
Popup
&Aadir >>
Seleccione el CURSO :
Nmero Elementos :
btnAgregar
Popup
>
btnQuitar
Popup
Prof: Saravia Matias E.

Estructuras y Control de Datos


Text
Name
FlatStyle
Text
Name
FlatStyle
Text
Name
BorderStyle
Items

Button4

Button5

ListBox1

ListBox2

Name
BorderStyle
AcceptButton
MaximizeBox
MinimizeBox
Text
Size
FormBorderStyle
StartPosition
Name
Text

Form3

Label4

<
btnA_Todos
Popup
>>
btnQ_Todos
Popup
<<
lstCursos
FixedSingle
Visual Basic 6.0
Visual FoxPro 6.0
Visual C++
Visual Studio NET
Borland C++
Java 7
Power Builder 13
SQL Server 2014
Windows 8.1
lstElegidos
FixedSingle
btnAnadir
False
False
Seleccionar Elementos
430,320
FixedSingle
CenterScreen
lblElementos
<>

En Form3 la propiedad AcceptButton (btnAnadir) permite que est resaltado dicho botn desde el principio y
si presionamos la tecla Enter, est por defecto su uso.

c.

Realice doble clic sobre el formulario Form3 y escriba:

12

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

Ahora puede ejecutar esta aplicacin y observe lo que sucede con Label4.

d.

Hacemos doble clic sobre el TextBox llamado txtCurso:

De esta manera evitamos que alguien ingrese un espacio vaco a la lista de CURSO. Pulse F5 y verifique
presionando el botn Aadir.
e.

Ahora programamos el botn Aadir, haciendo doble clic sobre l:

13

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

f.

Manejamos los botones segn las condiciones.


A continuacin debemos programar cada ListBox, entonces haga doble clic sobre listBox1 llamado
lstCursos:

g.

Doble clic sobre ListBox2 llamado lstElegidos:

h.

Agregamos un procedimiento llamado lista_ELEMENTOS el que nos permitir realizar los cambios de
posicin:

14

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

En este procedimiento se usa una estructura for , next que hace una bsqueda de 0 a N tems que tenga el
ListBox, ndice ser un contador, las dems operaciones manejan los botones para agregar o quitar
elementos.
i.

Volvemos a hacer doble clic sobre el ListBox1 lstCursos, pero esta vez seleccionamos el Evento
DoubleClick

Y escribimos el siguiente cdigo:

En este caso se llama al procedimiento usando la instruccin CALL, luego el nombre del procedimiento
lista_ELEMENTOS y se envan 3 parmetros de operacin, o sea 3 listBox para su operacin.
Advertencia: Aunque no es necesario usar CALL para llamar al procedimiento, lo usaremos aqu para
mantener estable los datos.

15

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


j.

Hacemos tambin doble clic sobre el listBox2 llamado lstElegidos y seleccionamos el evento
DoubleClick:

k.

Nos falta programar ahora todos los botones (Button2, 3, 4 y 5) todos con su evento Click:

Presione Guardar Todo. Luego ejecute con F5 y verifique el funcionamiento.

Problema 3:
Crear una aplicacin que permita llenar los elementos
de un ListBox en tiempo de ejecucin y que trabaje con
la clase CultureInfo de la librera Globalization que
brinda informacin sobre las culturas (idiomas y
regiones).
Sol:
a.
b.

Agregue un formulario ms y djelo como


Form4.
Aada del cuadro de herramientas un control
ListBox tal como se muestra:

16

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


c.

Configure las siguientes propiedades:


Control

Form4

ListBox1

Propiedad
Name
Size
StartPosition
Text
Name
Dock

Valor
frmIdioma
345,420
centerScreen
Lista de Idiomas por Pases
lstIdioma
Fill

Fill definir los bordes de la aplicacin o sea el ListBox ocupar todo el formulario.

d.

En la ventana Explorador de Soluciones, seleccione el botn Ver Cdigo.

e.

Necesitamos importar una librera llamada Globalization del sistema operativo Windows. Debemos
escribirlo antes de que empiece la definicin de la clase Form4:

17

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

f.

Ahora usaremos un procedimiento, dentro de la clase Form4, que cargar la lista con los idiomas y
pases respectivos:

Ahora si pulse Guardar Todo y presione F5 para ejecutar. Observe la salida.


Existen varias libreras que podemos
utilizar del sistema operativo ya sea
locales o en redes con internet. Sin
embargo esto a veces es un poco difcil
ya que muchas libreras son
desconocidas por la poca informacin
que hay de ellas.

18

Visual Basic .NET

Prof: Saravia Matias E.

También podría gustarte