During end-user interaction, it may be implicitly clear that certain
dialog elements must not be used. For example, if a dialog requiring personnel
data contains a group of radio button controls for marital status and an
input field
control for date of marriage, the input field control must be
disabled whenever the marital status is other than married
.
There are two ways to do this:
Use Natural code to enable/disable a dialog element dynamically.
Use the dialog editor (to disable a dialog element initially).
The first method is used more often.
The Natural code might look like this:
/*First alternative ... IF #RB-1.ENABLED = TRUE /* Logical condition #IF-1.ENABLED := TRUE /* Set ENABLED to TRUE END-IF ... /*Second alternative #PB-1.ENABLED := #RB-1.ENABLED
When you use the
dialog
editor, you set the attribute
ENABLED
to
TRUE
by marking the Enabled entry in the
dialog element's attributes window.
To disable editing in input-field controls, selection box controls and
edit area controls, it is not always necessary to disable these dialog elements
entirely. It may be sufficient to make them
MODIFIABLE = FALSE
.