Control-Funktionen

Die Unterstützung der Mehrsprachigkeit durch Datentypen und CTRL-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.

Anmerkung: Beim langString-Datentyp beginnt der Index bei 0 (im Gegensatz zu dyn_*-Datentypen bei den der Index bei 1 beginnt).

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.