Page and Group
If record, table or menu screen contains more than one display screen, then each screen is then
referred to as a page. Specify pages with the
PAGE command and end a page with an
ENDPAGE
command.
If fields do not fit on a screen, they are automatically
split into pages. There is no difference between explicitly specified pages and automatically
generated pages. Attributes and security can be specified at the page level. When a screen
has multiple pages, this is indicated in the Status
area during use of the
Form. The user can tell which page is being displayed, as well as the total number of
pages in the screen.
Specify groups of fields with the
GROUP command and end a group with
an ENDGROUP
command.
A group of fields can be treated as a unit for positioning, logical control,
security and for video attributes.
The way users move around the screen can affect computations and the execution of other
commands in the form. Commands, including computations, are performed as the flow of
control "passes through" the command. If the user skips from one group to the next,
the flow of control does not "pass through" the fields and other commands in the group
and thus any computations are skipped.
PAGE
There are no required clauses on the PAGE
command. The clauses
that can be specified are:
Clauses:
[NO]
AUTO LOOP | PAGE
IF (expression)
ACTIVITIES permissions
AT [r][,c]
[NO]AUTOTAB
BOTTOM n
CLEAR 'c'
DATA HILITE | VIDEO options
ERROR number [ VIDEO options ] 'error text'
LABELS n
PAD [n][,m]
PAGESIZE [r][,c]
PROMPT HILITE | VIDEO options
GROUP
There are no required clauses on the GROUP
command. The clauses
that can be specified are:
Clauses:
IF (expression)
ACTIVITIES permissions
AT [r][,c]
[NO]AUTOTAB
CLEAR 'c'
DATA HILITE | VIDEO options
ERROR number [ VIDEO options ] 'error text'
LABELS n
PAD [n][,m]
PROMPT HILITE | VIDEO options
AUTO
AUTO {LOOP | PAGE }
Controls the flow of control at the top or bottom of a page. AUTO LOOP
specifies that control stays on the current page and loops when the user moves up from the
top most field or down from the bottom most field on the page. The user must specifically
move to the previous or next page of a screen when AUTO LOOP
is specified for
a page.
AUTO PAGE
is the default and causes the flow of control automatically to
move to the previous or next page when the user moves up from the top most field or down
from the bottom field on a page.
IF
IF (expression)
IF
specifies a logical expression that controls whether the
PAGE
or GROUP
command is executed.
If the expression is true,
the command is executed. If it is false, the whole PAGE
or
GROUP
is skipped.
FIELD PREGNANT IF (GENDER =2)
GROUP IF (GENDER = 2 and PREGNANT = 1)
FIELD ....
FIELD ....
ENDGROUP
This allows input of data into a variable PREGNANT
only if
GENDER
equals 2. The following group of fields is skipped completely
if GENDER
is not 2 or PREGNANT
is not 1. The fields
within a group are always displayed whether or not they are executed.