CX_INDEX
Achtung: Diese Klasse ist veraltet und sollte nicht mehr verwendet werden. Bitte stattdessen CX_OBJECT_DICTIONARY verwenden.
Klassenhierarchie
- CX_CLASS
- CX_INDEX
Beschreibung:
Die Klasse CX_INDEX entspricht weitgehend der Klasse CX_DICTIONARY. Der Unterschied liegt im Verzicht auf Mehrsprachigkeit. CX_INDEX-Objekt sind geeignet, Objekte unter solchen Begriffen zu registrieren, die nicht von der gerade gewählten Sprache abhängen (Schlüsselnummern, Namen von Firmen, ...).
CX_INDEX gehört zur Familie der Dictionary-Klassen.
Code-Beispiel:
CreatePersObject(CX_INDEX) -> dict, "I1" dict Put(name) Prompt(RED, FONT(0), 235, 22, "Key:") String(key, 306, 22, 300) [ SELECT: 0 GetValue 1 dict Call(Query) GetElement Dup if FillWindow // find object in dictionary ] .................................... Button(bk, 600, 22, "s_ready.bmp") [ SELECT: GetValue(, key) object dict Call(Enter) // (key, object) into dictionary ] ................................... ObjectList(dict, AUTO_POSITION, 11, 11, 620, 80) [ INITIALIZE: // display dictionary entries "CX_KEYWORD::LanguageKey(0)" SetFormat // there is only one language [ "CX_KEYWORD::GetObject()" NO_DRAIN, COLOR CYAN ] SetFormat // the object dict Call(GetAllKeys) FillObox DOUBLE_CLICK: [] OboxEdit // edit dictionary entry ]
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung | |
---|---|---|---|---|---|
Cardinalities | INTEGER | ||||
Clone | INTEGER | OBJECT | Erzeugt ein neues Dictionary mit den gleichen Einträgen für die gleichen Objekte | ||
CountBadKeys | INTEGER | ||||
Enter | STRING, OBJECT | neuen Eintrag für das Objekt einfügen, falls genau dieser Eintrag (Begriff, Objekt) schon existiert -> Fehlermeldung | Begriff in der aktueller Sprache angeben | ||
EnterAlways | STRING, OBJECT | nur für Testzwecke ! wie Enter, aber ohne Test, Doppel-Eintragungen möglich |
|||
EnterIfNotThere | STRING, OBJECT | wie Enter, falls genau dieser Eintrag (Begriff, Objekt) schon existiert -> keine Operation | |||
EnterML | MULTIPLE_STRING, OBJECT | wie Enter | Begriffe für alle Sprachen angeben | ||
EnterMLIfNotThere | MULTIPLE_STRING, OBJECT | wie EnterIfNotThere | |||
Exists | STRING, OBJECT | INTEGER | Testet ob das Objekt unter dem Begriff im Dictionary eingetragen ist | Begriff in der aktueller Sprache angeben | |
GetAllKeys | COLLECTION | Rückgabe: alle Dictionary- Einträge als CX_KEYWORDs | |||
GetDuplicateKeys | COLLECTION | Rückgabe: alle duplizieren Einträge als CX_KEYWORDs | |||
GetLonelyKeys | COLLECTION | Rückgabe: alle Einträge ohne Beziehung zum Objekt | |||
GetNames | OBJECT | COLLECTION | Rückgabe: alle Einträge zum ein Objekt als CX_KEYWORDs | ||
Name | * | eindeutige Eingabe für Datenfeld name erzwingen | |||
NewKey | OBJECT | OBJECT | neuen Eintrag = neues Objekt CX_KEYWORD erzeugen | ||
Query | STRING, INTEGER | COLLECTION | alle Objekte zu einem Suchbegriff finden | Suchargument in der aktuellen Sprache | |
QueryByType | STRING, STRING, INTEGER, INTEGER | COLLECTION | wie Query, Ergebnis nach Klasse filtern | ||
Remove | MULTIPLE_STRING, OBJECT | Eintrag für das Objekt löschen | |||
Remove2 | |||||
RemoveDuplicateKeys | alle duplizierte Einträge löschen | ||||
RemoveLonelyKeys | alle Einträge ohne Beziehung zum Objekt löschen | ||||
RemoveNames | OBJECT | alle Einträge für das Objekt löschen | |||
RemoveNamesOfDeletedObjects | alle Einträge löschen, die auf ein logisch gelöschtes Objekt verweisen | ||||
string | INTEGER | CX_STRING | Liefert die String-Darstellung des Objektes |
* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
name | STRING | * | Name |
* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld
Modul | Kurzbeschreibung |
---|---|