Mehrsprachige Anwendungen mit Delphi - Tutorial (Seite drucken)


Einführung |  String-Tabellen |  Schritt 1 - Sprach-Datei erzeugen |  Schritt 2 - Sprachumschaltung |  FAQ - leer

Es gibt verschiedene Möglichkeiten, mehrsprachige Anwendungen mit Delphi zu erstellen. Einige Delphi-Versionen besitzen dazu spezielle Tools (Translation Suites u.a.). Grundsätzlich stehen folgende Möglichkeiten zur Verfügung:
Methode Besonderheiten Vorteile Nachteile
Ressourcen-Dlls Es erfolgt eine Trennung von Formularen und der zugehörigen Logik. Die Formulare werden separat übersetzt. Anpassungen an die Größe der Komponenten und das Umschalten der Sprache im laufenden Programm ist möglich. Es gibt eine Unterstützung durch Delphi. Nach Änderungen ist die Übersetzung des Programms (der Dll's) notwendig.
String-Tabellen String-Tabellen werden in Textform erstellt und als Ressource-Datei (*.rc) in ein Delphi-Projekt eingebunden. Über spezielle Tools (Ressource Workshop) können die Einträge bearbeitet werden, ohne das das Programm neu übersetzt werden muss Die Änderung ist nur durch Personen möglich, die solch ein Tool besitzen.
Separate Dateien Separate Sprach-Dateien können unterschiedlich aufgebaut sein, z.B. als Ini-Datei mit Abschnitten in denen Name-Wert-Paare eingefügt werden oder als einfache Textdateien. Diese Dateien liegen separat zum Programm vor und können durch die Endanwender bearbeitet werden. Auf diese Weise können Programme schnell in eine neue Sprache übersetzt werden. Die Sprachumschaltung kann mit oder ohne Neustart des Programms erfolgen. Durch die Möglichkeit der Änderung der Dateien durch die Anwender kann nicht verhindert werden, dass fehlerhafte/unsinnige Übersetzungen durchgeführt werden.
String-Konstanten Über Konstanten oder String-Arrays werden Zeichenketten für mehrere Sprachen definiert. Es sind keine speziellen Kenntnisse notwendig. Der Zugriff auf die Konstanten und Zuweisung der Werte an die Komponenten sowie die Wartung der Konstanten ist sehr umständlich.
Getrennte Übersetzung für jede Sprache Für jede Sprache wird eine eigene Programmversion erstellt. Das Programm kann optimal für eine Sprache konfiguriert werden. Installationen, Übersetzungen usw. sind für jede Sprachversion getrennt notwendig. Es ist gegebenenfalls mehr Verwaltungsaufwand notwendig.

Allgemeine Betrachtungen

Worauf ist bei einer Übersetzung zu achten: