Zitat von
himitsu:
Delphi-Quellcode:
Format(_('string %s'), [_(e.Message)]);
// oder alles zusammen
_(Format('string %s', [e.Message]));
aber mal 'ne Frage, diese _(...) arbeitet doch nur mit Strings/AnsiStrings?
da würde es doch eigentlih alle UnicodeInformationen zerstören,
weshalb man gleich bei delphi's Format-Version (
Ansi) bleiben könnte.
So
Das scheint hier wohl noch ein paar Probleme zu geben!
1.
_(<string>) übersetzt einen String (z.B. <string>="Hallo Welt"; Dann guckt er in der Datei nach "Hallo Welt" und würde die jetzt in "Hello World" übersetzten).
2. _() Arbeitet mit WideStrings! (Ein/Ausgabe)
Zu den Ersten:
Das kann er übersetzen:
"Zahl: %d" => "Number %d" => Format(...) Erfolg
Wenn ich aber das so wie dein zweiten Vorschlag machen würde:
"Zahl: %d" => Format(...) => "Zahl: 123456789" => Kein Erfolg
Deshalb muss ich irgendwie Format auf WideStrings anwenden.
MfG
xZise