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.