AT phrase
The AT phrase of the Format phrase allows explicit positioning of frame objects, either by row and column or by pixels. The AT phrase of the Frame phrase allows explicit positioning of frames with windows or parent frames.
Syntax
n
The column, measured in character units. This option is not supported for the Frame phrase. You cannot use the alignment options with this syntax. If you use this option, the AVM chooses the row based on the previous widget and form item layout of the frame. For information on form items, see the DEFINE FRAME statement or FORM statement.COLUMNcolumn
COLUMN-OFreference-point
Indicates the column position of the field relative to another field-level widget previously defined in the frame. This option is not supported for the Frame phrase. This is the syntax forreference-point
:
In this syntax,widget
is a reference to a field-level widget previously defined in the frame, andoffset
is a positive decimal value. For example, ifwidget
is positioned at COLUMN 10, then COLUMN-OF widget + 2.5 positions the field at column 12.5.Xx
X-OFreference-point
Indicates the X co-ordinate of the field relative to another field-level widget previously defined in the frame. This option is not supported for the Frame phrase. The co-ordinate is expressed as the co-ordinate of a widget previously defined in the frame, plus or minus an offset. The offset must be either a constant or preprocessor constant and must be a positive integer.ROWrow
ROW-OFreference-point
Indicates the row of the field relative to another field-level widget previously defined in the frame. This option is not supported for the Frame phrase. The row is expressed as the row of a widget previously defined in the frame, plus or minus an offset. The offset must be either a constant or preprocessor constant and must be a positive decimal value.Yy
Y-OFreference-point
Indicates the Y co-ordinate of the field relative to another field-level widget previously defined in the frame. This option is not supported for the Frame phrase. The co-ordinate is expressed as the co-ordinate of a widget previously defined in the frame, plus or minus an offset. The offset must be either a constant or preprocessor constant and must be a positive integer.COLON-ALIGNED | LEFT-ALIGNED | RIGHT-ALIGNEDExamplesThe following example uses the AT phrase to position fields within a frame.
The following example uses relative positioning to position fields relative to the
CustNum
field.
Notes
- The AT phrase does not left justify the data. It simply specifies the position of the data area. If the data is right justified it may appear to be farther right than you expect.
- If you position a child frame completely outside the virtual area of its parent frame, the AVM raises ERROR at run time when the frame is realized.
- For SpeedScript, you can position objects by row or column, not by pixels.
See also
OpenEdge Release 10.2B
|