Control-Funktionen
Datentypen
Die Unterstützung der Mehrsprachigkeit spiegelt sich im Control durch die folgenden Datentypen wieder:
-
langString
-
dyn_langString
-
dyn_dyn_langString
Bei diesen Datentypen werden folgende Operatoren unterstützt:
=
==
!=
[]
Der Indexoperator [ ] beginnt bei langString-Typ bei 0 und bei dyn_*-Datentypen bei 1. Der Indexoperator ist nur bei lesendem Zugriff anwendbar, d.h. die Langstring können nicht geändert werden. Das Ergebnis einer solchen Operation ist beim langString vom Typ string. Um einzelne Einträge eines langString zu ändern, verwenden Sie die Funktion setLangString(). Wird eine langString-Variable einer string-Variablen zugewiesen, so wird der Eintrag in der aktuellen Sprache aus dem langString verwendet.
Beispiel
Das folgende Beispiel setzt drei Texte für drei unterschiedliche Sprachen. Die Funktion setLangString wird verwendet.
main()
{
langString ls;
setLangString(ls,getLangIdx("de_AT.utf8"),"German text");
setLangString(ls,getLangIdx("en_US.utf8"),"English text");
setLangString(ls,getLangIdx("ru_RU.utf8"),"Russian text");
DebugN("Texts in different languages:", ls);
}
Control-Funktionen
Folgende Tabelle gibt eine Übersicht über die verfügbaren Funktionen im Zusammenhang mit der Mehrsprachigkeit.
- errorText()
- getActiveLang()
- getActiveLangId()
- getAllLangIds()
- getCatStr()
- getDictionary()
- getGlobalLangId()
- getLangIdx()
- getLocale()
- getMetaLang()
- getNoOfLangs()
- getProjectLangIds()
- langEditor()
- mergeDictionary()
- readDictionary()
- setLangString()
- switchLang()
- translate()
- readDictionary()
- writeDictionary()