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.

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!
programmierung/masken/maskeaendern/feldaendern/position.txt · Zuletzt geändert: 01.03.2020 08:25 (Externe Bearbeitung)
 

mercaware ist eine ERP-Software der All for Accounting GmbH

ERP für Ihr einzigartiges Unternehmen

Auberlenstr. 13
70736 Fellbach
Tel.: +49 711 90 65 79 71
E-Mail: