<div class="meta" robots="noindex">

</div>

Class

# ListColumn

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<div class="warning">

<div class="title">

Warning

</div>

This item was deprecated in version 2021r3. Please use `DesktopListBoxColumn</api/user_interface/desktop/desktoplistboxcolumn>` as a replacement.

</div>

## Description

Used to refer to a particular column in a `ListBox</api/deprecated/listbox>` via its Column property.

## Properties

<div class="rst-class">

table-centered_columns_3_and_4

</div>

| Name                                                | Type                               | Read-Only | Shared |
|-----------------------------------------------------|------------------------------------|-----------|--------|
| `MaxWidthActual<listcolumn.maxwidthactual>`         | `Integer</api/data_types/integer>` |           |        |
| `MaxWidthExpression<listcolumn.maxwidthexpression>` | `String</api/data_types/string>`   |           |        |
| `MinWidthActual<listcolumn.minwidthactual>`         | `Integer</api/data_types/integer>` |           |        |
| `MinWidthExpression<listcolumn.minwidthexpression>` | `String</api/data_types/string>`   |           |        |
| `UserResizable<listcolumn.userresizable>`           | `Boolean</api/data_types/boolean>` |           |        |
| `WidthActual<listcolumn.widthactual>`               | `Integer</api/data_types/integer>` |           |        |
| `WidthExpression<listcolumn.widthexpression>`       | `String</api/data_types/string>`   |           |        |

## Property descriptions

<div id="listcolumn.maxwidthactual">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ListColumn.MaxWidthActual

**MaxWidthActual** As `Integer</api/data_types/integer>`

The maximum width of the column (points).

The following example sets the maximum width for the first three columns.

``` xojo
Me.Column(0).MaxWidthActual = 80
Me.Column(1).MaxWidthActual = 80
Me.Column(2).MaxWidthActual = 45
```

<div id="listcolumn.maxwidthexpression">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ListColumn.MaxWidthExpression

**MaxWidthExpression** As `String</api/data_types/string>`

The maximum width of the column as a string expression that can include spaces and the percent sign.

To set column widths, you can use a mixture of pixels, percentages, and relative lengths. Column widths specified in pixels are guaranteed to have the specified width with the user resizes the `ListBox</api/deprecated/listbox>` or resizable columns. Column widths specified in percentages are guaranteed to have that percentage of the visible width of the `ListBox</api/deprecated/listbox>`. The column widths specified using the "*" divide up the remaining width proportionally. Using the "*" as the last column width, assigns all of the remaining width to the last column. Resizing a column will resize the value of the expression. If you resize the `ListBox</api/deprecated/listbox>`, both the percentage and relative lengths recompute their actual widths. There are two resizing "modes"; for more information, see `Resizing Columns</api/deprecated/listbox/resizing_columns>`.

If there are three columns, the specification:

``` xojo
Listbox1.Column(0).MaxWidthExpression = "3*"
Listbox1.Column(1).MaxWidthExpression = "*"
Listbox1.Column(2).MaxWidthExpression = "10"
```

<div id="listcolumn.minwidthactual">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ListColumn.MinWidthActual

**MinWidthActual** As `Integer</api/data_types/integer>`

The minimum width of the column (points).

The following example sets the minimum widths of the first three columns.

``` xojo
Me.Column(0).MinWidthActual = 40
Me.Column(1).MinWidthActual = 30
Me.Column(2).MinWidthActual = 20
```

<div id="listcolumn.minwidthexpression">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ListColumn.MinWidthExpression

**MinWidthExpression** As `String</api/data_types/string>`

The minimum width of the column as a string expression that can include spaces and the percent sign.

The following line sets the minimum width of the first column in a `ListBox</api/deprecated/listbox>` to 15% of the total width of the ListBox.

``` xojo
Listbox1.Column(0).MinWidthExpression = "15%"
```

<div id="listcolumn.userresizable">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ListColumn.UserResizable

**UserResizable** As `Boolean</api/data_types/boolean>`

`True</api/language/true>` if the column is resizable; the default is `False</api/language/false>`.

The following line in the Open event of a `ListBox</api/deprecated/listbox>` makes all the columns in the `ListBox</api/deprecated/listbox>` resizable:

``` xojo
Me.Column(-1).UserResizable = True
```

<div id="listcolumn.widthactual">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ListColumn.WidthActual

**WidthActual** As `Integer</api/data_types/integer>`

The width of the column in pixels.

This example sets the size of the first three columns in a `ListBox</api/deprecated/listbox>`.

``` xojo
Me.Column(0).WidthActual = 80
Me.Column(1).WidthActual = 80
Me.Column(2).WidthActual = 45
```

<div id="listcolumn.widthexpression">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ListColumn.WidthExpression

**WidthExpression** As `String</api/data_types/string>`

Column width as a string expression that can include the percent sign, a decimal point, or blanks.

Width can be specified as a value in pixels, a percentage, or a relative length. To obtain the absolute width of a column specified using percent or a relative length, call WidthActual. If you use \* or %, the actual width will vary as the width of the `ListBox</api/deprecated/listbox>` changes.

To set column widths, you can use a mixture of pixels, percentages, and relative lengths. Column widths specified in pixels are guaranteed to have the specified width with the user resizes the `ListBox</api/deprecated/listbox>` or resizable columns. Column widths specified in percentages are guaranteed to have that percentage of the visible width of the `ListBox</api/deprecated/listbox>`. The column widths specified using the "*" divide up the remaining width proportionally. Using the "*" as the last column width, assigns all of the remaining width to the last column. Resizing a column will resize the value of the expression. If you resize the `ListBox</api/deprecated/listbox>`, both the percentage and relative lengths recompute their actual widths. There are two resizing "modes"; for more information, see `Resizing Columns</api/deprecated/listbox/resizing_columns>` in the documentation for the `ListBox</api/deprecated/listbox>` control.

For example, if there are three columns, the specification:

``` xojo
Listbox1.Column(0).WidthExpression = "3*"
Listbox1.Column(1).WidthExpression = "*"
Listbox1.Column(2).WidthExpression = "10"
```

## Notes

Use the UserResizable property to set the property, e.g.,

``` xojo
ListBox1.Column(1).UserResizable = False
```

To set column widths, you can use a mixture of pixels, percentages, and relative lengths. Column widths specified in pixels are guaranteed to have the specified width with the user resizes the `ListBox</api/deprecated/listbox>` or resizable columns. Column widths specified in percentages are guaranteed to have that percentage of the visible width of the `ListBox</api/deprecated/listbox>`. The column widths specified using the "*" divide up the remaining width proportionally. Using the "*" as the last column width, assigns all of the remaining width to the last column. Resizing a column will resize the value of the expression. If you resize the `ListBox</api/deprecated/listbox>`, both the percentage and relative lengths recompute their actual widths. There are two resizing "modes"; for more information, see `Resizing Columns</api/deprecated/listbox/resizing_columns>` in the documentation for the `ListBox</api/deprecated/listbox>` control.

For example, if there are three columns, the specification:

``` xojo
Listbox1.Column(0).WidthExpression = "3*"
Listbox1.Column(1).WidthExpression = "*"
Listbox1.Column(2).WidthExpression = "10"
```

allocates a fixed amount of space to Column(2). There remaining width is divided up into four segments and allocates it between Columns 0 and 1 in the ratio of 3 to 1. This means that Column(0) gets the width of the `ListBox</api/deprecated/listbox>` minus 10 times 3/4, Column(1) gets the width of the `ListBox</api/deprecated/listbox>` minus 10) times 1/4, and Column(2) gets 10 pixels. As the `ListBox</api/deprecated/listbox>` changes in size (due to a window resize, for example) columns 0 and 1 will change to reflect that growth, while column 2 will not.

Header End caps are added for any additional unused space if headers are used. Header end caps do nothing when clicked.

If the string expression passed to WidthExpression, MinWidthExpression, or MaxWidthExpression cannot be evaluated to a width or a percentage width, an `UnsupportedFormatException</api/exceptions/unsupportedformatexception>` will occur. The Message property of this exception describes in English what went wrong.

## Sample code

The following line in the Open event of a `ListBox</api/deprecated/listbox>` makes all the columns in the `ListBox</api/deprecated/listbox>` resizable:

``` xojo
Me.Column(-1).UserResizable = True
```

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

The following line sets the maximum width of the first column in a `ListBox</api/deprecated/listbox>` to 75% of the total width of the ListBox.

``` xojo
Listbox1.Column(0).MaxWidthExpression = "75%"
```

## Compatibility

All project types on all supported operating systems.

## See also

`Object</api/data_types/additional_types/object>` parent class; `ListBox</api/deprecated/listbox>` class.
