Compartir a través de


Crear cuadros de lista de múltiples columnas

En Visual FoxPro un cuadro de lista puede contener tantas columnas como desee, aunque su número predeterminado es uno. Un cuadro de lista de múltiples columnas se diferencia de una cuadrícula en que en el primero se selecciona una fila cada vez, mientras que en el segundo pueden seleccionarse celdas individuales de una cuadrícula y los datos de la lista no se pueden modificar directamente.

Para mostrar múltiples columnas en un cuadro de lista

  1. Establezca la propiedad ColumnCount como el número de columnas deseadas.

  2. Establezca la propiedad ColumnWidths. Por ejemplo, si hay tres columnas en el cuadro de lista, el comando siguiente establecería los anchos de columna a 10, 15 y 30, respectivamente:

    THISFORM.listbox.ColumnWidths = "10, 15, 30"
    
  3. Establezca la propiedad RowSourceType como 6 - Campos.

  4. Establezca la propiedad RowSource como los campos que se van a mostrar en columnas.

    Nota   Para que las columnas se alineen correctamente, deberá establecer la propiedad ColumnWidths o cambiar la propiedad FontName a una fuente de espacio simple. La propiedad FirstElement de ListBoxes y ComboBoxes no es eficaz en listas de múltiples columnas.

Cuando la propiedad RowSourceType de la lista se establece a 0 - Ninguno, puede usar el método AddListItem para agregar elementos a un cuadro de lista de múltiples columnas. Por ejemplo, el código siguiente agrega texto a columnas específicas en un cuadro de lista:

THISFORM.lst1.ColumnCount = 3
THISFORM.lst1.Columnwidths = "100,100,100"
THISFORM.lst1.AddListItem("row1 col1", 1,1)
THISFORM.lst1.AddListItem("row1 col2", 1,2)
THISFORM.lst1.AddListItem("row1 col3", 1,3)
THISFORM.lst1.AddListItem("row2 col2", 2,2)

Vea también

Elegir un tipo de datos para un cuadro de lista o cuadro combinado | Permitir a los usuarios seleccionar múltiples elementos en un cuadro de lista | Usar controles | Permitir a los usuarios agregar elementos a un cuadro de lista | Controles y objetos