CLEAR instruction in dialogs
The CLEAR
field-list
and CLEAR SCREEN ARRAY
screen-array.*
instructions clear the value buffer of specified
form fields. The buffers are directly changed in the current form, and the program variables bound
to the dialog are left unchanged. CLEAR
can be used outside any dialog instruction,
such as the DISPLAY BY NAME /
TO
instructions.
When a dialog is configured with the UNBUFFERED
mode, there is no reason to
clear field buffers since any variable assignment will synchronize field buffers. Actually, changing
the field buffers with DISPLAY
or CLEAR
instruction in an
UNBUFFERED
dialog will have no visual effect, because the variables bound to the
dialog will be used to reset the field buffer just before giving control back to the user. To clear
fields of an UNBUFEFERED
dialog, just set to NULL
the variables
bound to the dialog. However, when using a CONSTRUCT
, no program variables are
associated with the dialog and no UNBUFFERED
concept exits, and the
CLEAR
or DISPLAY TO / BY NAME
instructions are the only way to
modify the CONSTRUCT
fields.
A screen array with a screen-line specification doesn't make much
sense in a GUI application using TABLE
containers,
you can therefore use the CLEAR SCREEN ARRAY
instruction
to clear all rows of a list.