Section 7.5: Builtin Functions Up Chapter 7: 4GL Language Section 7.7: Callbacks 

7.6 Form Syntax

DATABASE
   {database|FORMONLY}[WITHOUT NULL INPUT]
SCREEN
{
   text[tag    ]
   ...
}
[TABLES name [,...]]
ATTRIBUTES
  tag=tagdescr
  ...
[INSTRUCTIONS
   [DELIMITERS "fl"
   [SCREEN RECORD name[[n]]
     ({tablename.*
       | tabname.colname THRU tabname.colname
       | tabname.colname}[,...])]]
In the SCREEN statement, the {} and [] are literal and do not indicate optional syntax.

7.6.1 Tag Description

tag=[table.]column[, attrlist];
tag=FORMONLY.field 
   [TYPE [type|LIKE table.col]]
     [NOT NULL][, attrlist];
A tag’s attrlist is a set of values:
AUTONEXT, COLOR=color [WHERE boolean],
COMMENTS="string", DEFAULT="value", 
DISPLAY LIKE "table.col", DOWNSHIFT,
FORMAT="string", INCLUDE=( list ), 
NOENTRY, PICTURE="string", PROGRAM="name", 
REQUIRED, REVERSE, UPSHIFT, VERIFY, 
VALIDATE LIKE table.col, WORDWRAP [COMPRESS],
DYNAMICSIZE = n

7.6.2 Aubit 4GL GUI Attributes

The following Widgets can be used in an Aubit4GL GUI form (runnable only under GUI or HL_GTK)
tag=FORMONLY.field, 
   WIDGET={BUTTON|CHECK|COMBO|ENTRY
            |DEFAULTS|LABEL|PIXMAP|RADIO
            |TEXT} [CONFIG="guiattr=’value’ [;...]"]
Each widget may or must be given a set of GUI attributes:
BUTTON [CONFIG="LABEL=’label’"| "IMAGE=’file.xpm’"]
CHECK [CONFIG="LABEL=’label’" ; "VALUE=’value’"]
COMBO {CONFIG="LIST=item1,item2[,...]}
ENTRY [CONFIG="MAXCHARS=n"]
DEFAULT [CONFIG="MAXCHARS=n"]
LABEL {CONFIG="CAPTION=’string’"}
PIXMAP {CONFIG="IMAGE=’file.xpm’"}
RADIO {CONFIG="NUM=n; L1="label1";V1="value2" ;
L2="label2"; V2=value2;
...
Ln="labeln"; Vn=valuen}
TEXT [CONFIG="MAXCHARS=n"]
any [CONFIG="WIDTH=xchars;HEIGHT=ylines"]
\enda4gl
 Section 7.5: Builtin Functions Up Chapter 7: 4GL Language Section 7.7: Callbacks