Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
2. Demostracin:
a.
b.
c.
Pulse F5 y verifique.
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.
h.
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:
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?
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.
GroupBox2
Label1
TextBox1
Label2
NumericUpDown1
CheckBox1
Button1
GroupBox1
RadioButton1
RadioButton2
RadioButton3
Label3
Label4
Label5
Label6
ListBox1
ListBox2
ListBox3
ListBox4
Button2
Button3
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
c.
d.
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:
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.
j.
Programaremos al final el botn Limpiar, haga doble clic sobre este botn:
10
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.
Label1
Button1
Label2
Label3
Button2
Button3
11
Propiedad
Name
BorderStyle
Maxlength
Text
Name
FlatStyle
Text
Text
Text
Name
FlatStyle
Text
Name
FlatStyle
Valor
txtCurso
FixedSingle
50
CURSO
btnAnadir
Popup
&Aadir >>
Seleccione el CURSO :
Nmero Elementos :
btnAgregar
Popup
>
btnQuitar
Popup
Prof: Saravia Matias E.
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.
12
Ahora puede ejecutar esta aplicacin y observe lo que sucede con Label4.
d.
De esta manera evitamos que alguien ingrese un espacio vaco a la lista de CURSO. Pulse F5 y verifique
presionando el botn Aadir.
e.
13
f.
g.
h.
Agregamos un procedimiento llamado lista_ELEMENTOS el que nos permitir realizar los cambios de
posicin:
14
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
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
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:
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.
16
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.
e.
Necesitamos importar una librera llamada Globalization del sistema operativo Windows. Debemos
escribirlo antes de que empiece la definicin de la clase Form4:
17
f.
Ahora usaremos un procedimiento, dentro de la clase Form4, que cargar la lista con los idiomas y
pases respectivos:
18