Lade...
 

Marker

Marker

Stack
Stack Position Beschreibung
Stack(In) Top -
Stack(Out) Top Marker

Die Befehle

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.

Marker Kontext Parameter
ARCHIVE SetParameter -
ASCENDING SetSort -
BITMAP_RATIO DrawBitmap/DrawOle REAL
BOLD MSFonts
SetGuiMetric
-
*_CHARSET MSFonts -
CLIP PutLine -

COLOR
COLOUR

SetFormat (in den widget_reuse-DLLs obsolet)
PutLine
DrawBitmap/DrawOle
SetParameter
Farb-Konstante
COLORED
COLOURED
SetParameter -
COLUMN SetFormat
PutLine
INTEGER
CPI SetParameter INTEGER
DESCENDING SetSort -
FF PutLine
DrawBitmap/DrawOle
-
FLAG PutLine
DrawBitmap/DrawOle
INTEGER
FONT SetFormat
PutLine
DrawBitmap/DrawOle
SetParameter
INTEGER
HEADER SetFormat ML_STRING | STRING
HEADER PutLine
DrawBitmap/DrawOle
-
HEADER SetParameter INTEGER
ITALIC MSFonts
SetGuiMetric
-
LF PutLine
DrawBitmap/DrawOle
-
LPI SetParameter INTEGER
MONOSPACE MSFonts
SetGuiMetric
-
NL PutLine
DrawBitmap/DrawOle
-
NO_CHANGE_OVER SetParameter -
OBJECTS_PER_TXN AddIndex/DropIndex -
ORIENTATION MSFonts
SetGuiMetric
INTEGER
ORIGIN SetParameter INTEGER, INTEGER
PAGE SetParameter INTEGER, INTEGER
RIGHT_ADJUST PutLine -
SPOOL PutLine
SetParameter
INTEGER
STRETCH DrawBitmap/DrawOle REAL
STRETCH SetParameter

REAL(, REAL)

UNDERLINE MSFonts
SetGuiMetric
-

 

Die Marker FLAG und RIGHT_ADJUST sind obsolet:
  • Flags ohne vorangestelltes FLAG angeben
  • statt RIGHT_ADJUST sollte das Flag JUSTIFY_RIGHT benutzt werden