Übersetzen von Anwenderdialogen
- Aktualisiert2023-04-06
- 1 Minute(n) Lesezeit
(Anwenderdialoge | Version 11.1) > Übersetzen von Anwenderdialogen
Dieses Beispiel zeigt, wie Sie die SUD-Dialoge übersetzen können.
Das Beispiel zeigt einen Dialog, in dem Sie zur Laufzeit die Sprache umschalten können. Die übersetzten Texte finden Sie in den Dateien translate_*.ltm, wobei für jede Sprache eine eigene Datei vorliegt. Sie erzeugen eine LTM-Datei in dem Sie in dem Script Translate_sud.vbs die einfachen Anführungszeichen in den auskommentierten Befehlszeilen entfernen und das Script starten. Dabei werden alle Texte des Dialogs in eine LTM-Datei geschrieben. Die LTM-Dateien sind Tab-Separierte Text-Dateien und enthalten in der letzten Spalte die zu übersetzenden Texte. Über eine Sprach-ID im Dateinamen kennzeichnen Sie die Sprache. Im Ereignis Dialog_EventInitialize des Anwenderdialogs binden Sie eine Datei Translation_library.vbs ein, die das Einlesen der Sprachdateien und die Zuweisung zu den SUD-Steuerelementen übernimmt. In eigenen Applikationen sollten Sie die Sprache vor der Anzeige des Dialogs umschalten, weil sonst beispielsweise die Selektion in einem Auswahlfeld verloren geht.
Falls Sie für die japanische Übersetzung keine japanischen Zeichen sehen, sondern nur Kästchen, so haben Sie die Unterstützung für ostasiatische Sprachen nicht installiert. Um diese Unterstützung auf Ihrem Rechner zu installieren, suchen Sie in der Windows-Hilfe nach dem Suchbegriff Installieren ostasiatischer Sprachdateien und folgen Sie den Anweisungen dieser Hilfe. In diesem Beispiel ist im Ereignis EventInitialize festgelegt, das die japanische Übersetzung nur für eine japanisches DIAdem-Version sichtbar ist.
Beispiel starten
Beispieldateien kopieren
Klicken Sie auf einen Dateinamen, um diese Datei in DIAdem zu laden
| Translate_SUD.vbs | Script-Datei |
| Translate.sud | Dialogdatei |
| Translation_Library.vbs | Script-Datei |
| translate_de.ltm | Deutsche Datei zur Übersetzung |
| translate_en.ltm | Englische Datei zur Übersetzung |
| translate_fr.ltm | Französische Datei zur Übersetzung |
| translate_jp.ltm | Japanische Datei zur Übersetzung |