Se aplica a
Objeto ComboBox |
---|
Objeto ListBox |
Puede usar la propiedad ListIndex para determinar qué elemento está seleccionado en un cuadro de lista o cuadro combinado. Valor Long de lectura y escritura.
expresión.ListIndex
expresión Requerido. Una expresión que devuelve uno de los objetos de la lista Se aplica a.
Observaciones
La propiedad ListIndex es un entero entre 0 y el número total de elementos de un cuadro de lista o cuadro combinado menos 1. Access establece el valor de la propiedad ListIndex cuando se selecciona un elemento en un cuadro de lista o parte del cuadro de lista de un cuadro combinado. El valor de la propiedad ListIndex del primer elemento de una lista es 0, el valor del segundo elemento es 1 y así sucesivamente.
Esta propiedad solo está disponible al usar una macro o código de Visual Basic para Aplicaciones (VBA). Solo se puede leer esta propiedad en la vista Formulario y Vista de hoja de datos. Esta propiedad es de solo lectura y no está disponible en otras vistas.
El valor de la propiedad ListIndex también está disponible estableciendo la propiedad BoundColumn en 0 para un cuadro combinado o cuadro de lista. Si la propiedad BoundColumn se establece en 0, el campo de tabla subyacente al que está enlazado el cuadro combinado o cuadro de lista contendrá el mismo valor que la propiedad ListIndex.
Los cuadros de lista también tienen una propiedad MultiSelect que permite al usuario seleccionar varios elementos del control. Cuando se realizan varias selecciones en un cuadro de lista, puede determinar qué elementos se seleccionan mediante la propiedad Selected del control. La propiedad Selected es una matriz de valores de 0 al valor de la propiedad ListCount menos 1. Para cada elemento del cuadro de lista, la propiedad Selected será True si el elemento está seleccionado y False si no está seleccionado.
La colección ItemsSelected también proporciona una forma de obtener acceso a los datos de las filas seleccionadas de un cuadro de lista o cuadro combinado.
Ejemplo
Para devolver el valor de la propiedad ListIndex, puede usar lo siguiente:
Dim l As Long
l = Forms(formname).Controls(controlname).ListIndex
Para establecer el valor de la propiedad ListIndex, puede usar el siguiente:
Forms(formname).Controls(controlname).SetFocus
Forms(formname).Controls(controlname).ListIndex = index
Donde nombre_formulario y nombre_control son los nombres del formulario y del control de cuadro de lista o de cuadro combinado, respectivamente, expresados como valores String, e índice es el valor de índice del elemento.