Marker
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | - |
Stack(Out) | Top | Marker |
Die Befehle
- AddIndex/DropIndex (obsolete durch Index-Manager)
- DrawBitmap/DrawOle
- MSFonts
- PutLine
- SetFormat
- SetGuiMetric
- SetParameter
- SetSort
erwarten als Parameter einen Vektor an Argumenten. Um diese zu strukturieren und dem Befehl Informationen bereitzustellen, welcher Parameter was zu bedeuten hat, wurden Marker eingeführt, die die Argumente kennzeichnen (vgl. Named Parameter).
So kann bspw. bei einem SetFormat-Aufruf festgelegt werden, dass eine Anweisung in einer bestimmten Spalte eingeordnet wird und ein bestimmter Font zu benutzen ist:
[ "CX_PERSON::name" HEADER "Name" COLUMN 2 FONT 0 ] SetFormat
In diesem Beispiel könnten die Angabe für den Font und die Spalte (COLUMN) vertauscht werden, wenn damit auch gleichzeitig die Marker vertauscht werden:
[ "CX_PERSON::name" FONT 0 COLUMN 2 HEADER "Name" ] SetFormat
Im Nachfolgenden findet sich einer Übersicht über die vorhandenen Marker. Die Semantik des Markers ist dem Kontext zu entnehmen.
Die Marker FLAG und RIGHT_ADJUST sind obsolet:
- Flags ohne vorangestelltes FLAG angeben
- statt RIGHT_ADJUST sollte das Flag JUSTIFY_RIGHT benutzt werden