Funktion Mit der pos-Anweisung können Sie Felder, Feldgruppen, Drucktasten, Auswahlknöpfe, Ankreuzfelder und Table Controls innerhalb des Bildes verschieben.
Beispiele pos F[Buchungskreis] (10,50)

pos G[Weitere Daten] G[Weitere Daten]+(10,0)

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

pos T[ORDERS](10,20)

Format pos [Bildelement] (Position)

Bei Feldern wird sowohl die Feldbezeichnung als auch der dahinter stehende Wert bzw. das dahinter stehende Eingabefeld verschoben. Bei Feldgruppen werden alle Elemente innerhalb des Gruppenrahmens und der Gruppenrahmen selbst verschoben.

Sie können mit pos auch die Position der einzelnen tabs innerhalb eines tabstrip verändern. Beispiel:

pos P[Einkauf] 1
pos P[Werksbestand] 2
pos P[Prognose] 3

Optionen
-triple Sinnvoll bei Ein-/Ausgabefeldern mit einem dahinter angezeigten Klartext. Auch dieses dritte Feld wird verschoben
-value Möglich bei Ein-/Ausgabefeldern mit vorangestelltem Text. Es wird das Feld, nicht jedoch der Text verschoben
-text Nur sinnvoll bei Ein-/Ausgabefeldern mit vorangestelltem Text. Es wird lediglich der Text, nicht das Feld selbst verschoben
width= Möglich bei speziellen Controls X[...], z.B. einem grid control: legt die Breite des Controls fest
height= Möglich bei speziellen Controls X[...], z.B. einem grid control: legt die Höhe des Controls fest
Tipps & Tricks
  • Falls man alle Felder innerhalb eines Gruppenrahmens bis auf eins verschieben möchte, kann man das auszusparende Feld zunächst durch pos aus dem Gruppenrahmen heraus an eine andere Position verschieben und anschließend die Feldgruppe verschieben
  • Wenn in einem Script-Kommando eine Position symbolisch durch die Position eines anderen Bildelements spezifiziert ist, und dieses Bildelement durch pos verschoben wird, dann gilt in allen Script-Zeilen vor dem pos-Kommando die alte Position, danach die neue. Beispiel:
    text F[Konto]+(0,50) "Text 1"  
    pos F[Konto] F[Konto]+(1,0)  
    text F[Konto]+(0,50) "Text 2"  
    Die beiden Textstrings "Text 1" und "Text 2" erscheinen dann in zwei Zeilen untereinander
  • Um zwei Felder zu vertauschen, reicht es deshalb nicht aus, z.B. :
    pos F[Konto] F[Währung]
    pos F[Währung] F[Konto]
    zu schreiben; man muß in der zweiten pos-Anweisung absolute Koordinaten verwenden oder sich auf ein anderes Bildelement beziehen.
  • Erläuterungen zum Schlüsselwort pos finden Sie auch im GuiXT Tutorial 1 Layout ändern
Komponente GuiXT