ADD-CALC-COLUMN( ) method
- Last Updated: October 30, 2020
- 1 minute read
- OpenEdge
- Version 12.2
- Documentation
Creates a browse column from the specified properties and returns the handle of the new column. This method can be used only after the browse's query attribute has been set.
Return type: HANDLE
Applies to: BROWSE widget
Syntax
|
- datatype-exp
- Character expression specifying the data type. Valid values are "CHARACTER", "DATE", "DECIMAL", "INTEGER", "INT64", or "LOGICAL".
- format-exp
- Character expression specifying the column's format.
- initial-value-exp
- Character expression specifying the initial value. This may be a null string.
- label-exp
- Character expression specifying the column's label.
- pos
- The optional integer value position of the browse column. If pos = 2, the column is the second column. If the position is not specified or the position is invalid, the new column is added at the end of the columns.
- widget-type
- An optional character expression specifying the widget type
of the column. Valid values are "COMBO-BOX", "DROP-DOWN", "DROP-DOWN-LIST",
"FILL-IN" and "TOGGLE-BOX". The default value is "FILL-IN".
If datatype-exp is not "LOGICAL", specifying "TOGGLE-BOX" as the widget type generates a run-time error.
The
widget-typeparameter is ignored in character mode.
The following is an example of adding a column in the browse's fifth position using this method:
|
The ADD-CALC-COLUMN( ) method may be used on a static browse as well as on a dynamic browse.
If the browse is already displayed, the REFRESH( ) method should be applied to the browse after columns are added using ADD-CALC-COLUMN( ). This will initially populate the viewport for the calculated column. The ROW-DISPLAY trigger would normally populate the column, but when ADD-CALC-COLUMN is being executed, the ABL calc-column handle is not yet set and, thus, cannot initially populate it.