![]() |
Problem mit Übersetzungseditor und resourcestring in XE2
Hey Leute,
mir ist im XE2 im Übersetzungseditor etwas aufgefallen was ich mir nicht so richtig erklären kann, vllt kennt jemand dieses Phänomen. Ich möchte mehrere recourcestrings anlegen und diese im Übersetzungseditor entsprechend meinen angelegte Sprachen übersetzen. (Übersetzungseditor ist eingerichtet-> Sprachen sind angelegt und .dfm Dateien lassen sich auch im Editor bearbeiten) Ich habe nun folgendes Problem: ich erstelle in meinem Code recourcestrings in dieser Weise:
Delphi-Quellcode:
Jedoch nach 'kompilieren' aller Projekte und 'loaklisierte Projekte aktualisieren' erscheinen diese Resourcenstrings nicht im Übersetzungseditor.
...
var Form1: TForm1; resourcestring greetings2 = 'Hello world22'; greetings3 = 'Hello world33'; ... Nach ewigem rumprobieren habe ich rausbekommen das dieses resourcenstrings ausschließlich im Übersetzungseditor erscheinen, wenn ich diese Strings irgendwo im 'implementation' Teil auch verwende... Sprich es ist notwendig:
Delphi-Quellcode:
hier wird der resourcestring zb der Caption übergeben, sobald dies geschieht wird nach kompilieren und aktualisieren auch der Übersetzungseditor mit der Variable bestückt...
....
var Form1: TForm1; resourcestring greetings2 = 'Hello world22'; greetings3 = 'Hello world33'; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin Button1.Caption := greetings2; end; ... Ohne das der resourcestring irgendwo im implemantationteil ist es scheinbar auch nicht möglich ihn in den Editor zu laden. Das heißt es ist nicht möglich vorab einen Block mit Resourcenstrings anzulegen diesen im Editor zu übersetzen wenn die strings gar nicht verwendet werden? Macht das Sinn und muß das ganze so sein? Jetzt kann man sich natürlich fragen warum man solch einen Block anlegen soll auch wenn man nicht alle Strings verwendet aber das lassen wir ersteinmal unberücksichtigt, mir gehts um die Logik die dahinter steckt :-) Viele Grüße an alle!:-D |
AW: Problem mit Übersetzungseditor und resourcestring in XE2
Was nicht verwendet wird, das wirft der Compiler Linker weg, da es eh keiner braucht.
Es landet somit nicht in den Resourcen und kann demnach auch nicht gefunden werden. |
AW: Problem mit Übersetzungseditor und resourcestring in XE2
Delphi-Quellcode:
ist äquivalent zu
resourcestring
Delphi-Quellcode:
(halt ein spezieller zum Übersetzen) und so wie alle nicht benutzten
const
Delphi-Quellcode:
Einträge auch nicht in der kompilierten Anwendung erscheinen gilt das auch für die
const
Delphi-Quellcode:
Einträge.
resourcestring
Die gibt es dann einfach nicht mehr und können somit auch nicht übersetzt werden ;) |
AW: Problem mit Übersetzungseditor und resourcestring in XE2
Alles macht also einen Sinn :thumb: Dankeschön!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 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