![]() |
Übersetzung + Mehrsprachigkeit: Wie macht man das ?
Hallo,
ich habe das Problem mein in Deutsch geschriebenes Programm auch für den englischen Anwender anbieten zu müssen. Die Strings habe ich bisher nicht in eine Ressourcen Datei ausgelagert. Es wäre einfach, wenn die gesamten String und Form Texte in einer separaten Datei wären. Wie mache ich das aber ? :? Nun habe ich etwas von ITE (integrated translation environment) gelesen, weiß aber nicht wie es funktioniert. :( Ich dachte dies unter "DATEI -> NEU -> Ressourcen DLL Experte" zu finden und hatte es auch einmal ausprobiert. Delphi erstellte mir zwei weitere Projekte DEU (Deutsch) und ENU (Englisch USA). Stringressourcen habe ich aber nicht gefunden, auch ist mir nicht klar, wie ich hier die jeweilige Sprachenversion erzeugen und auch warten soll !! :roll: Kann mir jemand auf die Sprünge helfen ?? Hoffe doch sehr, daß jemand weiß was zu tun ist. :wiejetzt: (Arbeitee übrigens mit Delphi Professional 6.0) danke und grüsse hacki |
Wenn ich mich jetzt nicht irre, gibt es die ITE erst ab der Enterprise-Version von Delphi.
Ansonsten schau mal in den Delphi-Demos nach dem Rich-Edit Projekt, daran wird die Mehrspachigkeit demonstriert. ...:cat:... |
also ich hab mal ein beispiel gesehen da wurde das mit ner *.ini datei gemacht, da wurde vorne ander variablen name und dahinter halt der wert geschrieben, und für jede sprache gabs ne *.ini datei ich weiß nicht wie die anderen das machen, aber vieleicht beläuft sich das ja auf das selbe
|
Hallo hacki,
schau mal hier: ![]() Meine private D5 Prof. Version hat noch keine ITE, D7 Enterp. schon. |
hallo,
nun hab ich erst einmal ein paar hausaufgaben. wenn ich den Ressourcen DLL Experte aufrufe, erzeugt er mir auch Unterverzeichnisse und Formulare für die Sprachenversionen. Leider weiß ich damit nichts anzufangen. Vielleicht geht es dann wirklich erst ab Delphi Enterprise 7 !? ich probiere es nochmal danke erstmal, melde mich wieder grüsse hacki |
eine andere Mölichkeit wäre es, einfach jeden TExt, z.b. in eine Ini-Datei oder besser in eine DAtenbank oder einfache Text-DAtei zu speichern.
|
hier mal ein auszug aus der oben beschrieben ini datei
Zitat:
|
OK. Wusste nicht, dass da schon eine Ini-Datei beschrieben wurde. Habe das hier nur kurz überflogen....
Aber das ist wirklich die einizige vernünftige Lösung, die es gibt. Ich habe auch mal folgendes gesehen: Ein ansich deutsches Programm will ins Internet, um mit irgendwelchen Englisch-Deutsch und umgekehrt Translatern das Programm zu übersetzen. Eigentlich eine schöne Idee. Nur leider sind diese Translater eigentlich der letzte Mist.....das Endlisch ist zum :kotzen: Doof ist es natürlich auch für die Nicht- oder Modem-Internet-Nutzen oder natürlich die, die keine Flatrate haben. Aber eigentlich keine schlechte Idee...... |
Das was alexander sagt, gibt es nicht nur im Internet sondern auch so zu kaufen. Ich weiß jetzt nicht mehr, wie das programm geheißen hat, aber es übersetzt während ein Programm läuft, sämtliche Strings in dem Programm. Muss allerding auch sagen, dass die Qualität der Übersetzungen sehr zu wünschen lassen. Hab damals so ne Englische Version von GMax übersetzt haben wollen.
Man liest sich, Stanlay 8) |
Man kann auch mit einer Ressource arbeiten und verschieden sprachigen Stringtabels. dannkümmert sich Windows automatisch drum welche Sprache paßt. Vorgemacht habe ich das bei meinem FileSplitter. Der kann deutsch und englisch. Wobei englisch standard ist. Ist Windows nicht deutsch wird englisch genommen.
Aber um eins wirst du nichr rum kommen: Alle Strings dynamisch zu laden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz