====== Feldposition ändern ====== Beispiel 4: die Position des Feldes Summenkonto-Kennzeichen (SUMK_KTO_KTO ) in der Maske KONTENRAHMEN soll geändert werden. Die Feldposition wird wie folgt definiert OS_POSITION ( , ); Parameter: *spalte - Ganzzahl *zeile - Ganzzahl Die Standardposition für das Feld SUMK_KTO_KTO ist: /* Code-Ausschnitt: kto.def - im Standard-Modul */ OS_FRAME KTO_SONST [FWIDTH(56), FHEIGHT(7)] { .... OS_ADD SUMK_KTO_KTO [FXPOS(0), FYPOS(4)]; ..... } /* Ausschnitt-ENDE */ Jetzt soll das Feld 10 Stellen nach rechts verschoben werden : /* Code-Ausschnitt: mod_beispiel.def */ OS_UPDATEFRAME KTO_SONST [0, 0] { OS_MFIELDLIST { OS_MOVE SUMK_KTO_KTO [FXPOS(10), FYPOS(4)]; } } OS_UPDATEMASK KTO { OS_MFIELDLIST { OS_MOVE OS_SCREEN 1 OS_TITLE 16200{ OS_UPDATE KTO_SONST; } } } /* Ausschnitt-ENDE */ Beim Ändern der Feldposition ist zu beachten, dass der Platz, an den das Feld verschoben werden soll, frei ist (d.h. von keinem anderen Feld bereits belegt ist). In diesem Fall würde der Compiler eine Fehlermeldung ausgeben. Nach dem erfolgreichen Compilieren muss der mxsd-Prozess neu gestartet werden, damit die Änderungen wirksam werden. ====== OS_NOPOSCHECK ====== ** Undokumentierte Anweisung "NO_POSCHECK" - bewirkt dass die Prüfung ob das Feld breits belegt ist, ignoriert wird! - Wichtig und hilfreich zur Fehlerunterdrückung und auch als Hilfe zur Positionierung!**