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
.