Propiedad ListBox.ColumnCount (Access)

Utilice la propiedad ColumnCount para especificar el número de columnas que se muestran en un cuadro de lista o en la parte del cuadro de lista de un cuadro combinado, o bien se envían a objetos OLE en un control de gráfico o marco de objeto sin enlazar. Valor Entero de lectura y escritura.

Sintaxis

expresión. ColumnCount

Expresión Variable que representa un objeto ListBox .

Comentarios

La propiedad ColumnCount contiene un número entero entre 1 y el número máximo de campos en la tabla, la consulta o instrucción SQL o el número máximo de los valores de la lista de valores, especificado en la propiedad RowSource del control.

Para los campos de tabla , puede establecer esta propiedad en la ficha de búsqueda en la sección de propiedades de campo de vista de diseño para los campos de tabla con la propiedad DisplayControl establecida en cuadro combinado o cuadro de lista.

Por ejemplo, si establece la propiedad ColumnCount para un cuadro de lista en un formulario Empleados en 3, una columna puede enumerar los apellidos, otra puede enumerar los primeros nombres y la tercera puede enumerar los números de identificador de empleado.

Un cuadro combinado o cuadro de lista puede tener varias columnas. Si la propiedad RowSource del control contiene el nombre de una tabla, consulta o instrucción SQL, un cuadro combinado o cuadro de lista mostrará los campos de ese origen de izquierda a derecha, hasta el número especificado por la propiedad ColumnCount.

Para mostrar una combinación de campos diferente, cree una nueva consulta o una nueva instrucción SQL para la propiedad RowSource, especifique los campos y el orden que desee.

Si la propiedad RowSource contiene una lista de valores (la propiedad RowSourceType está establecida en Value List), los valores se colocan en las filas y columnas del cuadro combinado o cuadro de lista en el orden en que aparecen en la propiedad RowSource. Por ejemplo, si la propiedad RowSource contiene la lista "rojo; Verde; Azul; "Amarillo" y la propiedad ColumnCount está establecida a 2, la primera fila de la lista de cuadro de lista o cuadro combinado contendrá "Rojo" en la primera columna y "Verde" en la segunda columna. La segunda fila contendrá "Blue" en la primera columna y "Amarillo" en la segunda columna.

Utilice la propiedad ColumnWidths para establecer el ancho de las columnas mostradas en el control o para ocultar las columnas.

Ejemplo:

En el siguiente ejemplo, se usan la propiedad Column y la propiedad ColumnCount para imprimir los valores de una selección de un cuadro de lista.

Public Sub Read_ListBox() 
 
 Dim intNumColumns As Integer 
 Dim intI As Integer 
 Dim frmCust As Form 
 
 Set frmCust = Forms!frmCustomers 
 If frmCust!lstCustomerNames.ItemsSelected.Count > 0 Then 
 
 ' Any selection? 
 intNumColumns = frmCust!lstCustomerNames.ColumnCount 
 Debug.Print "The list box contains "; intNumColumns; _ 
 IIf(intNumColumns = 1, " column", " columns"); _ 
 " of data." 
 
 Debug.Print "The current selection contains:" 
 For intI = 0 To intNumColumns - 1 
 ' Print column data. 
 Debug.Print frmCust!lstCustomerNames.Column(intI) 
 Next intI 
 Else 
 Debug.Print "You haven't selected an entry in the " _ 
 & "list box." 
 End If 
 
 Set frmCust = Nothing 
 
End Sub

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.