Hallo!
Ich kann dir leider nicht direkt helfen.
Ich habe in meinem relativ großen Projekt das Übersetzungsproblem wie folgt gelöst. Ich habe einen zentrale Datei (Text.pas). Diese sieht ungefähr so aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| Unit DText;
Interface
Const {$IFDEF lgGerman} {$I ..\Localization\Ger.txt} {$ENDIF}
{$IFDEF lgEnglish} {$I ..\Localization\Eng.txt} {$ENDIF}
Implementation
End. |
Je nach dem welcher Compiler-Schalter ich aktiviere wird eine andere Text-Datei mit der entsprechenden Sprache includiert. In den Sprachdateien werden einfach nur Konstanten definiert:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| cTxtExtensionProjectDesc = '%SI% Projektdatei'; cTxtExtensionScriptDesc = '%SI% Skriptdatei'; cTxtExtensionDialogDesc = '%SI% Dialogdatei';
cTxtSuccessfulCompiler = 'Erfolgreich compiliert'; cTxtErrorInRow = 'Fehler in Zeile %1'; |
Ich gehe bewusst so vor weil ich genau weiß das ich selbst meine Software nicht in andere Sprachen übersetzen kann und es deshalb einfach für den zukünftigen Übersetzer sein muss die Datei zu übersetzen.
Da es sich wahrscheinlich um dein E-Mailprogramm handelt ist es natürlich schwierig dein Programm, wie oben beschrieben, zu ändern da das Projekt ja schon fast fertig programmiert ist.
Gruß
Tino