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 ( <spalte>, <zeile> );
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.