CX_ENUM_ENTRY
Klassenhierarchie
- CX_CLASS
- CX_ENUM_ENTRY
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 ]
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
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
externalName | MULTIPLE_STRING | Bezeichner | ||
value | SHORT | Wert | ||
mask | CHAR | Binäre Maske |
* I = Indizierbares Datenfeld
Modul | Kurzbeschreibung |
---|---|
enumeedt.mod | Aufzählung Editiermodul |