Lade...
 

CX_ENUM_ENTRY

CX_ENUM_ENTRY

Klassenhierarchie
Beschreibung:

Diese Klasse stellt einen Eintrag in der Transformationstabelle dar. CX_ENUM_ENTRY-Objekte sollten nicht mit CreateTransObject, bzw. CreatePersObject erzeugt werden, sondern als Ergebnis der AddEntry-Methode der CX_ENUM_TABLE-Klasse.

 

Wichtig: Falls ein CX_ENUM_ENTRY-Objekt per CreateTransObject erzeugt wurde, dann darf dieses nicht per Link(entries) in eine CX_ENUM_TABLE gelinkt werden. Die CX_ENUM_TABLE löscht selbstständig alle in entries enthaltenen CX_ENUM_ENTRY-Objekte, sodass das Objekt dann mehrfach gelöscht werden würde.
Die einzige Weise auf die das erlaubt ist, ist das CX_ENUM_ENTRY-Objekt per CreateTransObject(,KEEP) anzulegen und dann per Link(entries) mit der CX_ENUM_TABLE zu verbinden. Das so erzeugte CX_ENUM_ENTRY-Objekt darf nur in maximal eine CX_ENUM_TABLE gelinked werden.

 

Code-Beispiel:
ObjectList(CX_ENUM_TABLE::entries, AUTO_POSITION, HZ_SCROLL_BAR, ENTIRE, DRAG_COPY, 10, 20, 800, 52) [ INITIALIZE : [ "CX_ENUM_ENTRY::value" COLOR LIGHTRED, JUSTIFY_RIGHT ] SetFormat "CX_ENUM_ENTRY::externalName[0]" SetFormat "CX_ENUM_ENTRY::externalName[1]" SetFormat "CX_ENUM_ENTRY::externalName[2]" SetFormat [ "CX_ENUM_ENTRY::Mask()" COLOR BLUE ] SetFormat DOUBLE_CLICK: [ ] OboxEdit ]

 

Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
EnterDate *     Ein/Ausgabe für diskrete Werte für Typ CX_DATE
EnterNumeric *     Ein/Ausgabe für diskrete Werte für Typ CX_NUMERIC
EnterObject * INTEGER   Ein/Ausgabe für diskrete Werte, bei entsprechendem Typ wird implizit eine der Funktionen EnterNumeric, EnterValue, ... aufgerufen
EnterString *     Ein/Ausgabe für diskrete Werte für Typ CX_STRING
EnterTime *     Ein/Ausgabe für diskrete Werte für Typ CX_TIME
EnterValue *     Ein/Ausgabe für diskrete Werte für Typ CX_VALUE
Mask *     Ein/Ausgabe der Binäre Maske
string   INTEGER CX_STRING Liefert die String-Darstellung des Objektes

 

* MA = Member-Access-Funktion

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
externalName MULTIPLE_STRING     Bezeichner
value SHORT     Wert
mask CHAR     Binäre Maske

* I = Indizierbares Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung
enumeedt.mod Aufzählung Editiermodul