Mehrsprachigkeit einrichten

 

Möchten Sie die Anwendung mehrsprachig gestalten, können Sie unter den Eigenschaften der Wissensbasis die Sprachenliste definieren, die Sie unterstützen wollen.

 

Die ID und die Bezeichnung, welche die Sprache festlegt, können Sie selber bestimmen. Die Sprache bestimmen Sie aus der Aufklappliste. Die Sprache ist eine notwendige Angabe für das unterstützte Übersetzungstool.

Die Dialogsprache für unsere Anwendung kann beispielsweise über ein Hauptmenü des Hauptfensters festgelegt werden.

Zunächst überlegen Sie sich die Ablage von mehrsprachigen Textkonstanten für Ihre Dialoge.

Empfehlenswert ist eine Konstantengruppe z.B. mit dem Namen Dialog.

Sie können sich den Microsoft Azure Translation Service einrichten, um Übersetzungen zu unterstützen. Für einfache Begriffe ist dies eine zuverlässige Übersetzungsmethode geworden (siehe Administration).

Bei mehrsprachigen Konstanten ist es sinnvoll, eine Standard-Sprache der Textkonstanten festzulegen. Diese Standard-Sprache wird verwendet, wenn eine Übersetzung in die Dialogsprache noch nicht vorliegt.

Legen Sie nun in der Klasse Start ein Menü z.B. mit dem Namen MainMenu an.

Die Menüpunkte haben folgendes Aussehen (hier der Eintrag für Englisch)

Wenn der Benutzer einen Menüpunkt anklickt, wird der Click Event des Menüpunkts ausgeführt:

Nun müssen an allen relevanten Stellen deutschsprachige Werte durch Ausdrücke mit Textkonstanten ersetzt werden.

1.     Beispiel - Mehrsprachigkeit von Merkmalen

Merkmale können mit einer mehrsprachigen Bezeichnung versehen werden, hier als Beispiel das Merkmal Länderausführung

Sie können nun die Eigenschaften der Combobox so ändern, dass nicht die Eigenschaft Caption, sondern die Variablenbezeichnung für den Text verwendet wird.

2.     Beispiel - Mehrsprachigkeit für Auswahllisten

Um Auswahllisten mehrsprachig zu gestalten, sollte für jede wählbare Ausprägung der abweichende Text festgelegt werden.

3.     Beispiel - Mehrsprachigkeit von Klassennamen

Um Klassen mit einer mehrsprachigen Bezeichnung zu versehen, schalten Sie an den Klasseneigenschaften den Schalter Übersetzungsrelevant ein.

 

4.     Beispiel – mehrsprachige Texte in Controls