Sunteți pe pagina 1din 5

Los controles ListBox y ComboBox:

Los controles ListBox ( Lista ) y ComboBox ( Lista desplegable ) presentan una lista de
elementos de los cuales el usuario puede elegir uno o ms. Los podemos encontrar
dentro del panel de herramientas.

ComboBox

ListBox

Una vez insertados estos controles en nuestro formulario presentarn un aspecto similar
a estos:

ListBox

Combo

El funcionamiento de ambos es muy similar. Las propiedades ms importantes de estos


dos controles son:
Multiselect: Esta propiedad indica que el usuario va a poder seleccionar ms de un
elemento de la lista mostrada y qu combinacin de teclas debe utilizar para ello. Esta
propiedad slo se puede establecer en tiempo de diseo. En tiempo de ejecucin slo
puede leerse. Tan solo es aplicable a los controles ListBox.
Valor
0
1

Descripcin
No se permiten selecciones mltiples ( valor
por defecto )
Seleccin mltiple sencilla. Se selecciona o
desactiva haciendo clic sobre la opcin con
el ratn o la barra de espacio. Para mover el
cursor a otra opcin se utilizan las teclas del
cursor.
Seleccin mltiple extendida. Se pueden
seleccionar varios elementos de la lista
haciendo clic sobre el primero y a
continuacin clic sobre el siguiente con la
tecla maysculas pulsada. Los elementos
que queden entre el primero y el ltimo
quedan seleccionados.

Sorted: Mantiene los elementos de la lista ordenados alfabticamente en orden


ascendente y teniendo en cuenta que distingue entre maysculas y minsculas. Si su
valor es True se ordenarn los elementos. Esta propiedad solo puede ser modificada en
tiempo de diseo.
ListIndex: Nos proporciona el ndice que ocupa dentro de la lista el elemento que se
encuentre seleccionado.
ListCount: Contiene el nmero de elementos que hay en la lista.
List: Es una matriz que contiene todos los elementos de la lista. Es posible acceder a
cada elemento individualmente utilizando esta propiedad. Esta propiedad se puede
utilizar en tiempo de diseo para aadir elementos a la lista.
Nota para el docente: Mostrar el ejemplo D:\vb98\ejemplo de uso de combobox y
listbox
Selected: Esta propiedad es una matriz que contiene para cada elemento de la lista el
valor True o False segn est seleccionado o no.
SelCount: Esta propiedad contiene el nmero de elementos que han sido seleccionados
en un ListBox cuya propiedad Multiselect est configurada con el valor 1 o 2.

Mtodos de los controles ListBox y ComboBox:


Los mtodos de estos controles nos van a permitir: Aadir elementos a la lista, Eliminar
elementos de la lista y Acceder individualmente a cada elemento de la lista.
Additem: Aade un elemento a la lista.
Sintaxis:
ControlListBox.AddItem elemento, ndice
o
ControlComboBox.AddItem elemento, ndice
Siendo,
elemento el texto que queremos aadir a la lista ( puede ser una variable )
ndice indica el nmero de orden que ocupar dentro de la lista.
Ejemplo:
List1.AddItem Pablo, 0
Esta instruccin aadir el nombre Pablo a la lista de elementos en la
primera posicin ( se empieza a contar por 0 )
Nota
para el docente: Mostrar ejemplo
textbox.(D:\vb98\ejemplo de uso de combobox y listbox )

aadiendo

desde

un

RemoveItem: Este mtodo elimina un elemento de la lista.


Sintaxis:
ControlListBox.RemoveItem ndice
o
ControlComboBox.RemoveItem ndice

Siendo,
ndice la posicin que ocupa dentro de la lista el elemento que queremos
eliminar ( recordad la primera posicin es la cero )
Ejemplo:

ComboBox1.RemoveItem 0
Esta instruccin eliminar del ComboBox el elemento que est en la
primera posicin.

Es necesario conocer de antemano la posicin que ocupa el elemento que


queremos eliminar. Si queremos eliminar un elemento que haya sido seleccionado por el
usuario utilizaremos la propiedad ListIndex que nos proporciona el ndice del elemento
seleccionado:
ComboBox1.RemoveItem ComboBox.ListIndex

En caso de una seleccin mltiple utilizaremos la propiedad Selected


para conocer qu elementos estn seleccionados. Esta propiedad tendr valor True si el
elemento est seleccionado. Selected es un vector que contiene el estado de todos los
elementos de la lista. (True= seleccionado, False= No seleccionado ). Slo se puede
aplicar a controles ListBox
Nota para el docente: Mostrar el ejemplo para eliminar elementos de una
lista con seleccin mltiple. (vb98\ejemplo de uso de combobox y listbox )
Clear: Este mtodo borra todos los elementos de la lista.
Sintaxis:
ControlListBox.Clear
o
ControlComboBox.Clear
Objeto DBCombo y DBList:
Los objetos DBCombo y DBList son similares a los objetos Combo y List estudiados
anteriormente. Estn orientados a su uso con BD y por ello adems de las conocidas
propiedades DataSource y DataField incorporan otras dos: RowSource y ListField.
Estas dos propiedades permiten a estos controles conectarse a dos controles Data
distintos.
RowSource: especifica la fuente de donde se obtendr la informacin para rellenar la
lista ( RecordSet o sentencia SQL)
ListField: especifica el campo del RecordSet asociado a la propiedad anterior que se va
a utilizar para rellenar la lista.
DataField y DataSource como sabemos se utilizan para indicar tanto la tabla como el
campo en el que se almacenar informacin.

En primer lugar, antes de hacer uso de estos controles tenemos que aadirlos a nuestro
proyecto ya que inicialmente no aparecen en el panel de herramientas de VB:
1) Men proyecto
2) Componentes
3) Buscar y seleccionar el componente:
4) Aplicar
Una vez hecho esto veremos en nuestro panel los siguientes dos nuevos iconos:

ahora ya podemos incorporarlos a nuestros formularios. El resto de propiedades se


utilizan de la misma forma que se ha visto para los controles combo y list.
nota para el docente: Mostrar el ejemplo ubicado en D:\VB98\Ejemplo de uso de
conexin DAO
Cabe destacar en estos controles el doble uso que se hace de controles Data ( aunque no
siempre tienen porqu ser dos distintos ). Normalmente , se utiliza un control Data para
rellenar la informacin que se muestra en el control DBList o DBCombo ( mediante
rowsource y listfield ) y el otro para almacenar informacin en un campo del objeto
recordset asociado a las propiedades DataField y DataSource respectivamente. Con esta
finalidad cabe destacar la propiedad BoundColumn que permite indicar qu
informacin contenida en el campo del objeto recordset asociado a rowsource ser
almacenada en el campo indicando por la propiedad DataField.

S-ar putea să vă placă și