pos

Purpose With pos you can shift fields, field groups, pushbuttons, radiobuttons, check boxes and tables to new positions. 
Examples pos F[Business area.] (10,50)

pos G[Client specific configuration] G[Client specific configuration]+(10,0) 

pos #[12,60](12,50)

pos T[ORDERS](10,20)

Format pos [screen element] (position)

In the case of fields both the field name and the value or the input field are shifted. In the case of field groups all elements within the group and the group box itself are shifted.

Additional options
-Triple Applicable for input/output fields with an additional text field behind the entry field. All 3 fields are shifted. 
-Value Applicable for input/output fields. Only the field value (entry field) is shifted. 
-Text Applicable for input/output fields. Only the field text is shifted. 
width= Applicable for special controls X[...], e.g. a grid control: sets a new control width 
height= Applicable for special controls X[...], e.g. a grid control: sets a new control height
Tips
& Tricks
  • If you wish to move all fields of a field group except one, you can first remove this field from the box using pos and then move the rest.
  • If you specify the position within a script command symbolically by another screen element and shift this screen element to a new position using pos, then its old position is valid for all script lines before the pos command, and the new position for all following script lines. Example: 

text F[Account]+(0,50) “Text 1″ 
pos F[Account] F[Account]+(1,0) 
text F[Account]+(0,50) “Text 2″ 

The two text strings “Text 1 and “Text 2″ appear in two lines one under the other.

  • If you want to swap over the position of two fields, it is not correct to do it in the following way:

    pos F[Account] F[Currency]
    pos F[Currency] F[Account]
    Instead you must use absolute coordinates in the 2nd pos command, or refer to a fixed screen element.

  • See GuiXT tutorial 1 Change screen layout for details.

Pos