![]() |
Re: Tipps zu mehrsprachigen Programmen
Weiß nicht genau ob´s passt, aber ich habe das alles über eine ini-Datei gelöst, was den Vorteil hat, dass ich die ini-Datei jemandem zum Übersetzen geben kann und ich habe im Quellcode nichts damit zu tun. Einmal die Arbeit quasi im Quellcode erledigt, ab nur noch Pflege über externe Datei.
|
Re: Tipps zu mehrsprachigen Programmen
Hallo padavan,
wir haben das Ganze auch mit INI Dateien gelöst. Unsere Sprachen sind durch senkrechte Striche getrennt. Funktioniert ausgezeichnet und vor allem schnell. Nachteil: wenn die ini nicht irgendwie an die exe angehängt ist kann jeder darin rumpfuschen. Achtung Ini Dateien haben einen Nachteil: Unter win9x dürfen die Dinger nicht gr össer als 64k sein. Rainer |
Re: Tipps zu mehrsprachigen Programmen
Zitat:
Zitat:
Hey, ich habe da gerade eine Idee: Also Texte werden wie geplant als Konstanten in eigener Unit abgelegt. Bilder werden als Bilder auf einem eigenen Formular abgelegt. Unit und Formular-Datei werden je nach Sprache ausgetauscht, und beim Start des Programms den eigentlichen Texten und Bildern zugewiesen:
Delphi-Quellcode:
Das sollte doch eigentlich gehen, oder? Sieht jemand Probleme oder Nachteile?
label1.caption := langConstLabel1;
image1.picture := langPicture1.Picture; ... |
Re: Tipps zu mehrsprachigen Programmen
Was hälst du denn von einer Imageliste? Für jede Sprache eine Liste. Beim Wechsel der Sprache wird dann nur die Liste ausgetauscht. Willst du die Bilder eigentlich mit hineinkompilieren?
Gruß, Robert |
Re: Tipps zu mehrsprachigen Programmen
Zitat:
Zitat:
|
Re: Tipps zu mehrsprachigen Programmen
Zitat:
Hier eine Kurzanleitung wie du das einfach machen kannst. 1. Schreibe im Notepad für jede Bilddatei eine Zeile im Format: NAME ART "DATEINAME" z.B.
Code:
2. Speichere diese ab als XYZ.rc
BildNr1 BMP 'Bild1.bmp'
3. Kompiliere diese Datei mit brcc32. Ich erstelle mir dafür eine Batchdatei (XYZ.bat) die folgendermassen aussieht:
Code:
Diese Batchdatei lege ich dann im gleichen Verzeichnis ab und starte sie.
brcc32 XYZ.rc
PAUSE Dadurch wird eine neue Datei (XYZ.res) erzeugt. 4. Im Delphi-Quellcode schreibst du dann in der jeweiligen Unit, wo du die Übersetzungen Handeln möchtest:
Delphi-Quellcode:
Dadurch wird die Resourcendatei mit in deine Exe gelinkt.
{$R XYZ.res}
5. Um dann das Bitmap in einem TImage anzeigen zu lassen (z.B. mit TResourceStream) schreibst du dann:
Delphi-Quellcode:
Vorsicht nicht getestet, sollte aber laufen ;)
var Res: TResourceStream;
... Res := TResourceStream.Create(HInstance, 'BildNr1', 'BMP'); try Image1.Picture.Bitmap.LoadFromStream(Res); finally Res.Free; end; Viel Spaß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:12 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