CX_DICTIONARY_CI
Achtung: Diese Klasse ist veraltet und sollte nicht mehr verwendet werden. Bitte stattdessen CX_OBJECT_DICTIONARY_ML_CI verwenden.
Klassenhierarchie
- CX_CLASS
- CX_DICTIONARY_CI
Beschreibung:
Die Klasse CX_DICTIONARY_CI entspricht der Klasse CX_DICTIONARY, mit dem einzigen Unterschied, dass bei der Suche im Dictionary Groß- und -kleinbuchstaben nicht unterschieden werden (case insensitive).
Das Dictionary behält aber die bei der Eingabe vorliegende Groß-/Kleinschreibung der Begriffe bei.
CX_DICTIONARY_CI gehört zur Familie der Dictionary-Klassen.
Code-Beispiel:
CreatePersObject(CX_DICTIONARY_CI) -> dict, "D2" 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 // key is case insensitive ] .................................... 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 // key in 0th language (conserving lower/upper case) "CX_KEYWORD::LanguageKey(1)" SetFormat // key in 1st language (conserving lower/upper case) [ "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 | |
---|---|---|---|---|---|
Clone | INTEGER | OBJECT | Erzeugt ein neues Dictionary mit den gleichen Einträgen für die gleichen Objekte | ||
Suchargument in der aktuellen Sprache | |||||
Cardinalities | INTEGER | ||||
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 | |
Export | STRING | ||||
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 | |||
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 |
---|---|