cuadro combinado

22
cuadro combinado De Wikipedia, la enciclopedia libre Un cuadro combinado genérico Un cuadro combinado es un widget de la interfaz gráfica de usuario de uso común (o control). Tradicionalmente, es una combinación de una lista desplegable o cuadro de lista y un cuadro de texto editable de una sola línea, lo que permite al usuario si desea escribir un valor directamente en el control o elegir de una lista de opciones existentes. Hoy en día, la distinción original entre un cuadro combinado y una lista desplegable con frecuencia ha desaparecido. Los cuadros combinados se aplican típicamente para proporcionar la funcionalidad de autocompletar o Autotype de una forma sencilla para el usuario. Terminología == == fn9oyunhrbgu yfygf7rygfyc2uefc26ef ytfytuhf fecha = 18 Noviembre 2008 | obra = IT y comunicación | editor = |. Date = 15 de febrero 2007}} </ ref> En Java y NET, "cuadro combinado" no es sinónimo para la "lista desplegable". [1] [2] Definición de "lista desplegable" a veces se aclaró con términos tales como "cuadro combinado no editable" (o algo similar) para distinguirlo de "cuadro combinado". [editar] Véase también You are here: start » visual_basic:start » visual_basic:combobox UNIDAD VISUAL BASIC I PROGRAMACIÓN VISUAL ELEM EN TOS BÁSICOS 15.-CONTROL ComboBox

Upload: jhames-reading

Post on 12-Dec-2014

142 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Cuadro Combinado

cuadro combinado

De Wikipedia, la enciclopedia libre

Un cuadro combinado genérico

Un cuadro combinado es un widget de la interfaz gráfica de usuario de uso común (o control). Tradicionalmente, es una combinación de una lista desplegable o cuadro de lista y un cuadro de texto editable de una sola línea, lo que permite al usuario si desea escribir un valor directamente en el control o elegir de una lista de opciones existentes. Hoy en día, la distinción original entre un cuadro combinado y una lista desplegable con frecuencia ha desaparecido.

Los cuadros combinados se aplican típicamente para proporcionar la funcionalidad de autocompletar o Autotype de una forma sencilla para el usuario.

Terminología == == fn9oyunhrbgu yfygf7rygfyc2uefc26ef ytfytuhf fecha = 18 Noviembre 2008 | obra = IT y comunicación | editor = |. Date = 15 de febrero 2007}} </ ref> En Java y NET, "cuadro combinado" no es sinónimo para la "lista desplegable". [1] [2] Definición de "lista desplegable" a veces se aclaró con términos tales como "cuadro combinado no editable" (o algo similar) para distinguirlo de "cuadro combinado".

[editar] Véase también

You are here: start » visual_basic:start » visual_basic:combobox

UNIDAD VISUAL BASIC I PROGRAMACIÓN VISUAL ELEMENTOS BÁSICOS

15.-CONTROL ComboBox

Existen muchas ocasiones en donde el usuario del programa tiene que proporcionar datos que provienen de un conjunto finito y muy pequeño de posibles respuestas, esto significa que cada vez que se ejecute el programa, el usuario estará proporcionando las mismas respuestas.Ejemplo de esta clase de datos, son Municipio en BC, las posibles respuestas solo son (Tecate, Tijuana, Mexicali, Ensenada, Rosarito), otro ejemplo es Sexo (Hombre, Mujer), etc.Para situaciones como esta, existen componentes que permiten programar por adelantado las posibles respuestas, y el usuario solo debe seleccionar la respuesta apropiada , enlugar de tener que escribirla.Este componente ComboBox nos permite definir en primera instancia un conjunto de datos o valores respuestas asociados a una caja de edición cualesquiera, así ahora el usuario tendrá la oportUNIDAD VISUAL BASIC de seleccionar un dato del conjunto de datos o respuestas ya predefinido.

Page 2: Cuadro Combinado

Este componente ComboBox tiene dos partes, una parte de encabezado, para poner el nombre del grupo de respuestas( por ejemplo municipios, sexo, etc.), que se carga usando la propiedad Text del componente.La segunda parte es la lista de opciones o respuestas que se debe cargar al tiempo de diseño de la ventana, en el momento de poner el componente ComboBox1, solo hacer click a un lado de la propiedad list, en la pagina de propiedades y cargar la primera respuesta y enter, luego click otra vez a un lado de propiedad list, cargar segunda respuesta y enter, luego click otra vez a un lado de la propiedad list cargar tercera respuesta y enter, y así sucesivamente, como ya se indico es para cuando son pocas respuestas de antemano conocidas.Al momento de ejecución del programa, toda la lista de respuestas, estarán a la vista del usuario, para que este ultimo la seleccione.Recordar que el usuario al momento de ejecución del programa, solo vera el encabezado, para seleccionar su respuesta deberá apretar la flechita que esta a un lado delencabezado.Para procesar o programar este componente solo usar su propiedad Text de manera normal como si fuese un Control Text, ejemplo:( suponer que se tiene un Combo, cargado con tres números pares)

TAREAS PROGRAMACION VISUAL BASIC1.- Construir un cuestionario de 5 combos con tres respuestas cada uno de ellos sobre hábitos alimenticios de niños, cinco TextBoxs abajo recogen las respuestas.

2.- Evaluar la función   cuando X = 2, 3, 5

FUNIBER: Educación Online  Postgrados y Cursos A Distancia Campus Virtual - Becaswww.FunIber.orgEnlaces patrocinados

Los COMBOBOX se usan para seleccionar un ítem u opción entre muchos ítems u opciones, un caso común es cuando nos registramos en una página web y nos dan a elegir un país entre una lista larga de todos los países del mundo.

Enseñaremos a usar las operaciones básicas del COMBOBOX en Visual Basic 2010, con un ejemplo, el cual ejecute las operaciones básicas del COMBOBOX, que son Adicionar ítems, Editar ítems y eliminar ítems.

Visita mi web:http://www.daimonsoftware.com/

Page 3: Cuadro Combinado

Ahora empecemos creando un nuevo proyecto de Visual Basic

2010. 

Necesitamos las siguientes herramientas: 2 LABEL, 2 TEXEDIT, 3 BOTONES y un COMBOBOX.

Cuando arrastres estos componentes, trate de que tu formulario tenga este aspecto:

Primero aprenderemos a insertar un nuevo ítem, hacemos doble clic en el botón INSERTAR:

Ahora en medio de la función BUTTON1_CLICK antes de ENDSUB escribimos el siguiente código que sirve para agregar nuevos ítems a nuestro componente COMBOBOX1

'primero verificamos que en TEXBOX2 no esté vacio

    If TextBox2.Text.Length > 0 Then

Page 4: Cuadro Combinado

      ComboBox1.Items.Add(TextBox2.Text) 'adicionamos el item de COMBOX2

    End If

En la siguiente imagen se tiene el código descrito, que es copia del editor de condigo de Visual Basic 2010:

Para editar un ítem de nuestra herramienta COMBOBOX1, hacemos doble clic en el botón EDITAR, el siguiente código sirve para editar un ítem.

'primero verificamos que TEXBOX1 y TEXBOX2 no estén vacío

    If TextBox1.Text.Length > 0 And TextBox1.Text.Length > 0 Then

      ComboBox1.Items.RemoveAt (CInt(TextBox1.Text)) ' eliminamos el ítem de la posición TEXBOX1

      ComboBox1.Items.Insert (CInt(TextBox1.Text), TextBox2.Text) ' inserta el Nuevo elemento TEXBOX2

    End If

En la siguiente imagen se tiene el código descrito, que es copia de editor de condigo de Visual Basic 2010:

Ahora volvemos al formulario y esta vez hacemos doble clic en el botón3 que es el botón

Page 5: Cuadro Combinado

eliminar: 

Para eliminar un ítem de la herramienta COMBOBOX escribimos el siguiente código en la función de nuestro botón Eliminar:

'primero verificamos que TEXBOX1 no este vacío

    If TextBox1.Text.Length > 0 And TextBox1.Text.Length > 0 Then

      ComboBox1.Items.RemoveAt (CInt(TextBox1.Text)) ' eliminamos el ítem de la posición TEXBOX1

    End If

Si lo hemos hecho bien la escritura del código nos abra quedada de la siguiente forma como se muestra en la siguiente imagen:

Ahora podemos ejecutar la aplicación sin antes guardarlo, con estas tres operaciones básicas de un COMBOBOX que son nuevo ítem, editar ítem y eliminar ítem, ya serás capas de usar la herramienta COMBOBOX en Visual Studio 2010, y realizar tus propias utilidades.

Los cuadros combinados se llaman así porque se "combinan" las características que se encuentran en los dos cuadros de texto y cuadros de lista. Los cuadros combinados también se les conoce comúnmente como "cajas desplegables" o "listas desplegables". Hay tres estilos de cuadro combinado:

0 Desplegable Combo

Page 6: Cuadro Combinado

1 Combo simple

2 Lista desplegable

En tiempo de diseño, se establece el estilo del cuadro combinado en vb6 con la propiedad Style.

De los tres estilos de cuadro combinado, el más similar a un ListBox es "2 - lista desplegable". De hecho, todo lo discutido en las últimas páginas sobre ListBoxes aplica a los cuadros combinados estilo desplegables, excepto los siguientes:

La lista desplegable muestra el elemento seleccionado en el cuadro de texto del cuadro combinado. La parte ListBox del cuadro combinado permanece oculta hasta que el cuadro combinado recibe el foco y el usuario hace clic en la flecha hacia abajo en el cuadro de texto.

Puede cambiar el ancho de un cuadro combinado desplegable, pero no su altura.

Al igual que un ListBox, ya diferencia de los otros estilos de cuadro combinado, el usuario sólo puede seleccionar un valor que está en la lista no pueden escribir un nuevo valor. Sin embargo, si el usuario no presiona una tecla del teclado, el elemento más cercano en la lista alfabéticamente será seleccionado (es decir, si el usuario escribe la letra "B", y la palabra "plátano" se encuentra en la lista, entonces "Banana" voluntad ser seleccionado).

Varias selecciones no se pueden hacer. Sólo un elemento puede ser seleccionado de la lista.

A diferencia de un ListBox, VB no de forma automática antes de seleccionar el primer valor en un cuadro combinado. Por lo tanto, el valor inicial de la propiedad ListIndex es 1. Si no pre-selecciona un valor en el código (por ejemplo, en el procedimiento Form_Load), a continuación, asegúrese de visitar la propiedad ListIndex por un valor de 1 cuando se echa de ver qué elemento seleccionado por el usuario.

El "0 Desplegable Combo" estilo de cuadro combinado opera de la misma forma que la lista desplegable, salvo que el usuario escriba un nuevo valor en el cuadro de texto del cuadro combinado. Tenga en cuenta que si el usuario escribe un valor distinto de lista, este valor no se

Page 7: Cuadro Combinado

agrega automáticamente a la lista, y el valor de ListIndex sería 1. Usted debe verificar la propiedad Text para acceder a la selección o la entrada del usuario.

El "1 Combo Simple" estilo de cuadro combinado funciona de una manera similar a la Desplegable Combo en el que el usuario puede seleccionar un elemento de la lista o escriba una nueva entrada. La diferencia es que la lista no se caiga como un ListBox, se determina la altura de la parte de lista en tiempo de diseño. Este es el único estilo de combo-box que permite ajustar la altura de la parte de lista.

Brindar las opciones de usuario para seleccionar valores de una lista en la aplicación de Visual Basic puede proporcionar la flexibilidad necesaria para crear una aplicación fácil de utilizar. Una propiedad "ComboBox.Items" se utiliza para obtener la referencia a la lista de los elementos del control. Esta propiedad puede utilizarse para agregar, eliminar y obtener los elementos de la colección. Puedes obtener fácilmente estos artículos y mostrarlos en un control diferente.

Nivel de dificultad:Moderada

Instrucciones1. 1

Inicia Microsoft Visual Basic Express, haz clic en "New Project" (Nuevo proyecto) en el panel izquierdo de la pantalla de la computadora y haz doble clic en "Windows Forms Application" (Aplicación de formularios de Windows) para crear un nuevo proyecto.

2. 2Haz doble clic en "ComboBox" desde el panel "Toolbox" (Caja de herramientas) para crear un panel de control de cuadro combinado nuevo. Haz doble clic en "Button" (Botón) para crear un nuevo botón. Agrega un control ListBox utilizando la misma técnica.

3. 3Haz doble clic en el formulario para crear un nuevo procedimiento de evento de carga de formulario y escribe el siguiente código para agregar cinco puntos en el control de cuadro combinado: Me.ComboBox1.Items.Add("value 1") Me.ComboBox1.Items.Add("value 2") Me.ComboBox1.Items.Add("value 3") Me.ComboBox1.Items.Add("value 4") Me.ComboBox1.Items.Add("value 5")

4. 4Haz doble clic en "Button1" para crear un evento clic del botón y escribe el siguiente código para agregar el conjunto de los valores del cuadro combinado a una variable de la lista y mostrar los valores a través de un cuadro de lista: the values through a list box: Dim comboBoxList As New List(Of String) For Each cmbItem In Me.ComboBox1.Items comboBoxList.Add(cmbItem) Next Me.ListBox1.DataSource = comboBoxList

Page 8: Cuadro Combinado

5. 5Pulsa la tecla "F5" para ejecutar el programa y haz clic en "Button1" para mostrar los valores del cuadro combinado a través del cuadro de lista

propiedadesMejor respuesta - elegida por los votantes

En Visual Basic 6, podés agregar elementos el combobox con el método Additem (Agregar item).Tiene la siguiente sintaxis:

ComboBox1.AddItem "Rojo"ComboBox1.AddItem "Azul"ComboBox1.AddItem "Amarillo"ComboBox1.AddItem "Verde"ComboBox1.AddItem "Blanco"ComboBox1.AddItem "Negro"

Control ListBox y ComboBox

Volver al índice

En esta página se describe el uso básico de los controles ComboBox y ListBox de Visual basic con algunos ejemplos para cada control

 

 

Page 9: Cuadro Combinado

Control ListBox

El control ListBox permite añadir elementos en forma de lista y también poder seleccionar elementos de la misma para trabajar los datos.

Este control permite seleccionar un elemento solo o varios de ellos, utilizando la propiedad Multiselect. La imagen de la izquierda muestra un ListBox en el que se selecciona un solo elemento y a la derecha se seleccionan varios:

 

 

 

Para agregar elementos a un control ListBox en tiempo de diseño, se debe seleccionar el control Listbox, y desde la ventana de propiedades ubicarnos en la que se llama List. Al desplegarla podemos agregar y remover elementos.

Para esto se debe ingresar uno, luego mantener la tecla Ctrl presionada y presionar Enter, y agregar el siguiente y asi con los demás.

Para agregarlos en tiempo de ejecución, es decir mediante código, se utiliza un método llamado AddItem.

Por ejemplo si quisiéramos agregar un elemento a un control llamado List1 en el evento Click de un botón, debemos escribir el nombre del ListBox y presionar el ".". Visual Basic desplegará la lista de propiedades y métodos del control List, en ella buscamos el método AddItem, como muestra la imagen:

 

Page 10: Cuadro Combinado

 

 

El método AddItem tiene 2 parámetros.

AddItem "Elemento que vamos a agregar", "Index (posición)"

El primer parámetro es obligatorio, y es el elemento que vamos a añadir al control List. El segundo parámetro no es obligatorio, es decir es opcional, y permite especificar el lugar donde añadir el elemento, es decir la posición. A este se le pasa un número entero, por ejemplo 0, 1, 5 etc...Si no se especifica una posición, el elemento que se agrega es añadido al final de la lista.

Por ejemplo, si quisiera agregar 5 nombres de países en un control llamado List1, cuando presionamos un Command1 :

Private Sub Command1_Click()

List1.AddItem "Brasil"List1.AddItem "Francia"List1.AddItem "Italia"List1.AddItem "Argentina"List1.AddItem "venezuela"

End Sub

 

Al probar lo anterior, Visual Basic no dió error al no indicar la posición o el parámetro Index, ya que como se dijo dicho parámetro es opcional.

Para eliminar un elemento se utiliza el método RemoveItem. Este método tiene un parámetro llamado Index en el cual debemos indicar la posición del elemento que vamos a eliminar.

Page 11: Cuadro Combinado

Por ejemplo:

Private Sub Command2_Click()

'Eliminamos el elemento 2 de la listaList1.RemoveItem 2

End Sub

El ejemplo anterior eliminaría de la lista el elemento "Italia". Te preguntarás porque elimina a "Italia" si este está en la posición 3. En realidad está en la posición 2, ya que se comienza el conteo desde el 0, es decir en la lista del ejemplo anterior, "Brasil" tiene el número 0, "Francia" el 1, "Italia" el 2 etc...

Importante: Al eliminar un elemento de la lista, el número relacionado al elemento o Item a eliminar, debe estar en la lista, ya que si no daría un error al querer eliminar un Item que no se encuentra.

Ejemplo simple para agregar y eliminar elementos de un control List

Para el siguiente ejemplo colocar los siguientes controles en un formulario como está en la imagen:

 

 

Un control Label1 y en el Caption escribir "Nombre". Un Command1 y en el Caption "Añadir". Al Command2 "Eliminar Seleccionado". Luego agrega un Text1 al lado del control Label1 y un control List1.

El elemento que escribamos en el Text1, cuando se presione " Añadir " se agregará al control List1, cuando presionemos el Command2 se eliminará de la lista el elemento que se encuentre seleccionado.

Page 12: Cuadro Combinado

 

Colocar el código en el formulario:

Private Sub Command1_Click()If Text1 = "" Then   MsgBox "Debe ingresar un nombre para poder agregar un elemento", vbQuestion + vbOKOnly, "Datos incompletos"   'Salimos de la rutina ya que no se ha ingresado nada en el control text1   Exit SubEnd If

'Agregamos el contenido del Text1 en el control List1List1.AddItem Text1End Sub

Private Sub Command2_Click()'Si la lista no está vacía entonces podemos eliminarIf List1.ListIndex <> -1 Then   'Eliminamos el elemento que se encuentra seleccionado   List1.RemoveItem List1.ListIndexEnd IfEnd Sub

 

En el ejemplo anterior cuando se presiona añadir, antes de utilizar el método AddItem para añadir el contenido del Text1, se comprueba mediante un IF que el Text1 no está vacío. Si está vacío se muestra un mensaje de error y se sale de la rutina mediante Exit sub. Si se ha ingresado algún texto, ignora la cláusula IF Then y ejecuta la línea que añade el Item.

En el botón de Eliminar el elemento seleccionado se utilizan una propiedad que no se comentó llamada ListIndex. Esta propiedad nos devuelve el número del elemento que se encuentra seleccionado actualmente. Cuando el ListBox no tiene ningún elemento seleccionado, el valor de ListIndex es de -1. Para que no de error al querer eliminar un elemento que no se encuentre seleccionado, primero debemos comprobar que el valor de ListIndex es distinto a -1, por ejemplo

If List1.ListIdex <> -1 Then ....

Si el valor es distinto a -1 quiere decir que hay un elemento seleccionado, entonces se procede a la eliminación del mismo, utilizando el método RemoveItem pasándole como parámetro el número de ListIndex.

 

Propiedad Sorted:

Page 13: Cuadro Combinado

Si quisiéramos ordenar el contenido, es decir los elementos del control List en forma alfabética, debemos utilizar la propiedad Sorted.

Esta propiedad no se puede utilizar en tiempo de ejecución, si no que la debemos establecer en tiempo de diseño desde la ventana de propiedades. Si la propiedad está en True,la lista de elementos se mostrará en forma ordenada, si está en False sin ordenar. Por defecto esta propiedad está con el Valor False.

 

Eliminar elementos con el método Clear

Para eliminar todo el contenido de un control ListBox se utiliza el método o función llamado Clear.

Por ejemplo:

Private Sub Command1_Click()

'Elimina todo el contenido del ListBoxList1.Clear

End Sub

 

Este método no necesita ningún parámetro, solo ejecutarlo para que todo el contenido del control sea eliminado. Tampoco produce un error si ejecutamos Clear y el ListBox no tiene elementos, es decir si los tiene los elimina, si no tiene elementos y se ejecuta Clear, no ocurre nada.

 

Propiedad ListCount

La propiedad ListCount devuelve la cantidad de elementos que contiene el control.

Por ejemplo, en las siguientes líneas, cuando se presiona un Command1, se agregan 3 elementos. Luego se muestra un mensaje, mediante un MsgBox, con la cantidad de elementos del control, consultando el valor de la propiedad ListCount :

 

Private Sub Command1_Click()

'Agregamos 3 elementos al listadoList1.AddItem "Enero"List1.AddItem "Febrero"List1.AddItem "Marzo"

Page 14: Cuadro Combinado

'Mostramos medianete un mensaje la cantidad de elementos'del contenido del ListBox, en este caso devuelve 3MsgBox List1.ListCount

End Sub

 

 

Propiedad List

La propiedad List devuelve o establece los elementos contenidos en la lista del control.

Esta propiedad lleva un parámetro que indica el número del elemento que se quiere consultar.

Un ejemplo: si quisiera mostrar en un Label1 el texto del elemento que se selecciona, haríamos lo siguiente:

 

Colocar un List1 y un Label1. Pegar esto en el formulario:

Private Sub Form_Load()'Agregamos 3 elementos al listadoList1.AddItem "Enero"List1.AddItem "Febrero"List1.AddItem "Marzo"End Sub

Private Sub List1_Click()'Cuando hacemos Click en un elemento del List1 _mostramos en el Label1 el texto del elementoLabel1 = List1.List(List1.ListIndex)End Sub

 

En el código anterior, cuando carga el formulario en el evento Load, se agregan 3 elementos cualquiera. El restante código se encuentra en el evento Click del control List, por eso se ejecutará cada vez que hagamos un Click en el mismo, y utilizando la propiedad List y pasándole otra propiedad ya vista " ListIndex ", obtenemos el texto del elemento actualmente seleccionado.

Page 15: Cuadro Combinado

Si pasáramos un número, nos mostraría el texto del elemento que corresponde a ese número dentro del ListBox. Siguiendo el ejemplo anterior en el que teníamos 3 elementos, si se hiciera esto

 

Private Sub List1_Click()Label1 = List1.List(2)End Sub

 

...el control Label1 mostraría el texto del elemento 2, que sería "Marzo". Esto como ya se indicó antes es porque el primer elemento en la lista es el 0, que en este caso corresponde a "Enero", el segundo elemento es el 1, en este caso "Febrero" , etc...

 

Otras propiedades del control ListBox son:

Propiedad Backcolor : Establece el color de fondo del control

Propiedad Enabled : Permite habilitar o deshabilitar el control ListBox - Valores

True y False

Propiedad Font : Establece el tipo de fuente, tamaño estilo etc... de los

elementos

Propiedad ForeColor : Establece el color de la fuente de los elementos

Propiedad Height y Width : Establece el ancho y alto del control

Propiedad MultiSelect : Permite indicar si el ListBox se podrá seleccionar mas

de un elemento

Propiedad Visible : Si está en True el control será visible si está en False estará

oculto

 

 

Eventos del control ListBox

 

Los eventos principales del control son:

Page 16: Cuadro Combinado

Evento Click: Ocurre cuando el usuario presiona y libera un botón del mouse

encima de un objeto.

Evento DblClick: Ocurre cuando el usuario presiona y libera un botón del mouse

y después lo vuelve a presionar y liberar sobre un objeto.

Evento DragDrop: Ocurre cuando finaliza una operación de arrastrar y colocar.

en este enlace hay un ejemplo simple del uso de este evento: DragDrop entre

dos listbox

Evento DragOver: Ocurre cuando una operación de arrastrar y colocar está en

curso.

Evento GotFocus: Ocurre cuando el control recibe el enfoque.

Evento LostFocus: Ocurre cuando un objeto Pierde el enfoque el control

Evento ItemCheck: Ocurre cuando la propiedad Style de un control ListBox es 1

(casillas de verificación) y la casilla de verificación de un elemento en el control

ListBox está activada o desactivada.

Evento KeyDown: Ocurre cuando el usuario presiona una tecla mientras un

objeto tiene el enfoque.

Evento KeyPress: Ocurre cuando el usuario presiona y libera una tecla ANSI.

Evento KeyUp: se produce cuando el usuario libera una tecla mientras el control

tiene el enfoque.

Evento MouseDown: Ocurre cuando el usuario presiona el botón del mouse

mientras un objeto tiene el enfoque.

Evento MouseMove: Ocurre cuando el usuario mueve el mouse.

Evento MouseUp: Ocurre cuando el usuario libera el botón del mouse mientras

un objeto tiene el enfoque.

Evento Scroll: Ocurre cuando cambia la posición de un cuadro de

desplazamiento en un control, es decir cuando se mueve la barra de Scoll

Evento Validate: Se produce cuando un control pierde el enfoque en favor de un

control que produce una validación.

 

 

 

Page 17: Cuadro Combinado

Control ComboBox.

 

Este control muy utilizado en los programas nos permite mediante una lista desplegable poder seleccionar elementos, como también es posible introducir elementos a la misma

 

 

Otro tipo de vistas del control ComboBox son las siguientes, que se modifican desde la propiedad Style del control

 

 

El primero DropDown es el estilo por defecto y se despliega la lista cuando pulsamos en la flecha. El segundo Simple Combo ya presenta la lista desplegada y no tiene un botón para desplegar los elementos. El tercero DropdownList , es igual que el

Page 18: Cuadro Combinado

DropDown, pero con la diferencia que no se puede ingresar un texto, solo se puede seleccionar elementos.

Este control es muy parecido al control List en lo que se refiere a las propiedades y métodos para manejar los datos, para agregar elementos se utiliza el método AddItem.

Por ejemplo , el siguiente código añade 50 elementos en un bucle For Next:

Dim Elemento As Integer

For Elemento = 0 To 50  'Agregamos el valor de la variable Elemento al Combo  Combo1.AddItem iNext

 

Al igual que el control ListBox, para eliminar todo el contenido se usa el método Clear

 

'Eliminamos todo el contenidoCombo1.Clear

 

Al igual que el control List, para averiguar el valor de un determinado elemento se utiliza la propiedad List especificándole el número del elemento, ListCount (para saber el número de elementos), ListIndex (saber el elemento seleccionado), el Método RemoveItem (Elimina el elemento especificado) etc..

 

Propiedad DataField y DataSource

Estas dos propiedades presente en el control ListBox y el control ComboBox, además de varios otros controles de visual basic, como el Label, TextBox etc..., pemiten enlazar los controles a una base de datos.

 

DataField: Devuelve o establece un valor que enlaza un control con un campo

del registro actual.

DataSource: Establece un valor que especifica el control de datos mediante el

cual se enlaza el control actual a una base de datos

Page 19: Cuadro Combinado

Por ejemplo, lo siguiente, enlaza un control Combo1, que previamente está asociado a un control Data1 mediante la propiedad DataSource, con el campo " Nombres " de una tabla llamada Clientes, de la base de datos Bd1.Mdb.

Data1.DatabaseName = App.Path & "\bd1.mdb"Data1.RecordSource = "Clientes"

Combo1.DataField = "Nombres"