viernes, 16 de abril de 2010

Control ComboBox

ComboBox

Free Image Hosting at www.ImageShack.us

Se utiliza para mostrar una lista de datos desplegables y escoger una opción de la lista. Algunas de sus propiedades mas importantes son:

Enabled
Por defecto viene en true “Habilitado” y si decaes inhabilitar debe cambiare a “false”. Al estar inhabilitado el control no podrá ser usado, hasta que se habilite el control.

Font
Sirve para cambiar el tipo de letra, tamaño, negrita, subrayado,etc.

Heigh
Contiene el alto del control.

List
Sirve para crear la lista de los datos que se mostraran en el ComboBox.

Free Image Hosting at www.ImageShack.us


ReadOnly
Especifica si el control sera de solo lectura “true”. Si el ComboBox esta en solo lectura el texto de la propiedad text se eliminara “No aparecerá” y aparecerá automáticamente el primer elemento de la lista.

ReadOnly=true
Free Image Hosting at www.ImageShack.us

ReadOnly=false
Free Image Hosting at www.ImageShack.us

Sorted
Ordena alfabéticamente los datos del ComboBox, por defecto viene en “false” y para ordenar los datos debe cambiarse a “true”.

Text
Especifica el texto que contendrá el ComboBox al inicio. Sirve para especifica que tipo de opción debe escoger por ejemplo
“Escoge tu Sexo” al desplegar la lista se sabrá que debe escoger su sexo.

ToolTip
Sirve para enviar un mensaje cuando el mouse este arriba del control “ComboBox”.

Free Image Hosting at www.ImageShack.us

Visible
Contiene dos opciones True “Visible” y False “Invisible”. Por defecto se encuentra en true ya que el control estará visible al usuario y de cambiarse a false el usuario no podrá ver el control “ComboBox”.

Width
Ancho del control.

X
Posición del control en el eje de las X

Y
Posición del control en el eje de las Y

Para mas ayuda

Ejemplo
1) Agregar lista de datos de un ComboBox
Se debe crear en el formulario un ComboBox y un Button. Quedando el formulario de esta manera

Free Image Hosting at www.ImageShack.us


El código del Button en el evento click es el siguiente

PUBLIC SUB Button1_Click()
ComboBox1.Add("Help-Gambas.Blogspot.com")
ComboBox1.Add("Gambas-es.Org")
ComboBox1.Add("Gambasdoc.org")
ComboBox1.Add("Gambas.sourceforge.net")
END

Free Image Hosting at www.ImageShack.us


Al ejecutar el programa y al darle click al button se cargaran los datos al ComboBox mediante el método Add(string,index) donde string es la cadena de texto que agregaras a la lista y el index la posición del elemento, en este caso no se agrego index ya que al no indicarle el index automáticamente el elemento sera agregado de ultimo.

2) Ordenar Alfabéticamente la lista
Se utiliza el mismo formulario solamente que cambiaremos la propiedad Sorted = true. Esto hace que los elementos de la lista se ordenen alfabéticamente.

El código del Button es el siguiente
PUBLIC SUB Button1_Click()
ComboBox1.Sorted = TRUE
END

El código para cargar los datos automáticamente se escribirá en el evento open del formulario.
PUBLIC SUB Form_Open()
ComboBox1.Add("Help-Gambas.Blogspot.com")
ComboBox1.Add("Gambas-es.Org")
ComboBox1.Add("Gambasdoc.org")
ComboBox1.Add("Gambas.sourceforge.net")
END

Free Image Hosting at www.ImageShack.us


Se debe fijar los elementos del ComboBox y después darle click al botton para así ver que se ordeno la lista alfabéticamente.

3) Como saber que elemento del ComboBox escogiste
Se utiliza un ComboBox y un Button el codigo del Button sera este
PUBLIC SUB Button1_Click()
Message.Info("El Web Site Que Escogí Fue: " & ComboBox1.Text)
END

En el evento Open se cargara la lista de los elementos el código sera este
PUBLIC SUB Form_Open()
'Cargar Datos ComboBox1
ComboBox1.Add("Help-Gambas.Blogspot.com")
ComboBox1.Add("Gambas-es.Org")
ComboBox1.Add("Gambasdoc.org")
ComboBox1.Add("Gambas.sourceforge.net")
END

Para saber que elemento de la lista agarraste, cuando escoges un elemento este se carga en la propiedad text del control “ComboBox” y utilizando la propiedad del control text podrás saber que elemento escogiste. “ComboBox1.Text”

Descargar Ejemplos

4 comentarios:

Unknown dijo...

Hola... tengo una duda, tengo una tabla con un campo codigo y otro descripcion por ejemplo:

123 - carro
234 - perro
345 - tetero

cuando cargo el combobox solo lo cargo con el campo decripcion, ahora lo que yo quiero hacer es que cuando seleccione en el combobox por ejemplo perro me mande un mensaje con el codigo 234 y asi con cada uno de los elementos de la tabla, como hago eso.., Gracias..!

Anónimo dijo...

Hola Daredevil.En este ejemplo tienes dos textbox, un boton y un combobox.Vas llenando el combobox y una matriz con el botón.Luego pinchas en el combobox y te da el código.


PRIVATE campocodigo AS NEW Integer[]

PUBLIC SUB Form_Open()

END

PUBLIC SUB Entrar_Click()

campocodigo.Add(txtCampoCod.Text)
ComboBox1.Add(txtCampoIdent.Text)

END

PUBLIC SUB ComboBox1_Click()

Message.Info(campocodigo[ComboBox1.Index])

END

Anónimo dijo...

Excelente aporte compañero

Alex dijo...

En primer lugar agradecer la documentacion de la web, la leo constantemente.

A mi este segundo caso me da un error de "Out of bounds"

Publicar un comentario