Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Strings aus Anwendung in Resourcen exportieren (https://www.delphipraxis.net/121221-strings-aus-anwendung-resourcen-exportieren.html)

renekr 24. Sep 2008 06:19


Strings aus Anwendung in Resourcen exportieren
 
Hi,
ich bin soeben dabei meine Anwendung Multilanguage tauglich zu machen .
Dafür möchte ich zuerst alle Strings und im Source zugewiesenen Texte in Resourcenstring machen.

Nur ist meine Anwendung ziemlich Groß und hat viele Forms.

Gibt es ev. ein Tool wo mir das macht?

Ich habe schon ein tool Textfromsource gefunden ,aber das macht mir aus Allen strings eine Art Stringliste.

Vielen Dank.

alzaimar 24. Sep 2008 06:41

Re: Strings aus Anwendung in Resourcen exportieren
 
Nun ja. Ich würde das manuell machen, denn so ein Tool kann ja nicht zwischen Feldnamen und Meldungstext unterscheiden. Weiterhin müsstest Du alle Texte im Dialog auch manuell setzen.

Ich würde TsiLang nehmen. Das ersetzt Dir die Dialoge automatisch und hat einen Scanner, der Dir hilft Konstantendeklarationen zu übersetzen:
Wenn Du statt
Delphi-Quellcode:
ShowMessage('Hello World');
geschrieben hast
Delphi-Quellcode:
Const
  strHelloWorld='Hello World';
...
ShowMessage(strHelloWorld);
macht Dir der Experte daraus eine Routine, die zur Laufzeit beim Sprachenwechsel den Wert von 'strHelloWorld' aus der Sprachdatei extrahiert.

Die Komponentensuite ist wirklich nett und gar nicht teuer.

renekr 24. Sep 2008 06:51

Re: Strings aus Anwendung in Resourcen exportieren
 
Hi,
ja die Kenn ich.
Ich habe es mal mit dem Delphi 2007 internen Übersetzungs tool probiert,aber das will nie so wie ich will,es macht die schrecklichsten dinge .

Hat ev. jemand mit dem internen Tool bessere Erfahrungen oder ist es generell so Problembehaftet ?
Danke

alzaimar 24. Sep 2008 07:32

Re: Strings aus Anwendung in Resourcen exportieren
 
Die ITE funktioniert (fast), aber man darf nie vergessen, immer Alles neu durchzukompilieren.

Bei mir spuckt die ITE allerdings bei einigen Modulen obskure Fehlermeldungen aus, das die DFM-Datei beschädigt sei. Komisch nur, das sie das gar nicht ist, denn das Original-Formular lässt sich ja öffnen. Der einzige Workaround ist der, die DFM-Datei unübersetzt ins Zielverzeichnis zu kopieren. Super.

Ich habe die ITE in die Tonne getreten, obwohl der Ansatz ganz brauchbar ist.

Mit TsiLang habe ich gute Erfahrungen gemacht, selbst die dynamische Anpassung der Formulare an eine bestimmte Zielsprache (größere Formulare, breitere Buttons etc.) ist sehr einfach möglich.

Daneben habe ich noch diverse andere Tools ausprobiert, die eine EXE anfassen, aber an einem EXE-Monstrum von mir haben sich alle Tools die Zähne ausgebissen, also geb ich da kein Geld aus.

divBy0 24. Sep 2008 07:40

Re: Strings aus Anwendung in Resourcen exportieren
 
Schau mal hier: klick!

Der Win32 Project Localizer von Sakura ist echt gut! :-D

Edit: direkter Link: klick!

ConstantGardener 24. Sep 2008 07:43

Re: Strings aus Anwendung in Resourcen exportieren
 
hallo renekr,

auch ich kenne kein tool um die Resourcestrings automatisch zu erzeugen. Bei Multilanguage Umstellung habe ich aber gute Erfahrungen mit dem WinProjectLocalizer von sakura gemacht. Sehr schönes Tool. Es arbeitet mit Map Dateien die der Compiler erzeugt. Auf der Seite ist auch ein Video wo die Bedienung kurz erklärt wird. Ob das jetzt in Zukunft Unicode fähig wird/oder ist weiß ich jetzt aber nicht.

CG

Edit: zu alt, zu langsam :cry:

alzaimar 24. Sep 2008 07:47

Re: Strings aus Anwendung in Resourcen exportieren
 
Hi,

Hast Du einen Link?

divBy0 24. Sep 2008 07:50

Re: Strings aus Anwendung in Resourcen exportieren
 
Link zu was? ProjectLocalizer? Siehe #5.

renekr 24. Sep 2008 08:07

Re: Strings aus Anwendung in Resourcen exportieren
 
Hi @,

Also compiliert habe ich es immer neu.
Mir wird die Sprache beim umschalten,aktivieren nciht geswitched.
Auch neu angelegte Text Felder oder sonstige Komponenten werden Teils oder fast immer nicht angezeigt in der neuen Sprache.

Ich habe auch eine neue Installation D2007 auf neuem PC gemacht und neues Project selbes Ergebniss.

Das von Sakura kannte ich auch schon,aber ich will eins wo mir ev. die Strings direkt in Resourcen ändert *GG*

mfg

alzaimar 24. Sep 2008 08:15

Re: Strings aus Anwendung in Resourcen exportieren
 
Zitat:

Zitat von renekr
aber ich will eins wo mir ev. die Strings direkt in Resourcen ändert *GG*

Das wollte ich anfangs auch (dafür gibt es reichlich 'resourcenhacker'), weil ich mir Arbeit ersparen wollte. Mittlerweile finde ich das im Quelltext aber besser.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz