Purpose With Column you can add a new column in a table control.
Example Column "Description" size=30 name="descr" position=5 -readonly

This creates a new column with the heading "Description" . The column values are taken from the variables V[descr.1], V[descr.2],...

Format Column "heading" size=x name="varname"   (options)

A new column with the heading "heading" is appended to the table. The column width (also maximum input size) is x. The variables V[varname.1], ... are mapped to the column values (input and output), where the index 1,2,3,,, denotes the absolute row number within the whole table control (not only within the the visible part). It is also possible to use another column as index, instead of 1,2,3; see option keycolumn=.

table= A table T[tabname] can be specified. This option is required if there is more than one table control on the screen.
position= Position of the column within the table.
keycolumn= Instead of using the row number as index, you specify a column whose values are used as index. For example, you specify keycolumn=[Item] where [Item] is the table column that contains the item number within the document. If you allow input in your column, and the user is allowed to delete certain rows or to insert new ones later on, the absolute row number would not be a useful index, since it would change when rows are deleted or inserted. Please see InputAssistant Tutorials for an example.
-numerical Numerical input only
-uppercase Uppercase input only
-intensified The field value is displayed with a different colour (standard: red)
-alignright The field value is aligned right in readonly mode.
-readonly  Input not possible
-proportionalfont The column display uses a proportional font (e.g. for text fields).
-checkbox The column value is displayed as a checkbox. Possible values are "X" and " "
-pushbutton The column shows a pushbutton
process= For pushbutton columns only: Name of the InputScript that is to be processed. The number of the row in which the button has been clicked is contained in V[_tabrow]. It is the relative number in the display, not an absolute number on the table.
label= Pushbutton label. Optionally you can show an icon and a tooltip using the notation  "@id\Qtooltip@text". For details see the Pushbutton documentation.
If you do not specify label=, the content of the variables (name=) is used as the button label. With this technique the label can be different in each row.


Further searchhelp options

Defines the searchhelp for the new column. Same options and meaning as in InputField.
Example pushbutton


Column "Add" size=4 position=6 -pushbutton label="@E8\QAdditionals@" process="va01_vh.txt"

This creates a table column displaying a pushbutton in each row. The icon with id "E8" is shown as a button label, with tooltip "Additionals". When the user clicks one of the buttons the InputScript "va01_vh.txt" is started. The row number is communicated to the InputScript via the system variable  V[_tabrow]. This is the relative row number in the display, which, after scrolling, can be different from the absolute row number in the table. The InputScript selects the line and then enters the function code "=PADD" in order to switch to the "Additionals" screen in VA01 for the selected order item.

// InputScript va01_vh.txt
cell[All items,0,&V[_tabrow]]


Components GuiXT (only useful with InputAssistant)