Zitat von
Progman:
einfachste Lösung: Aufteilen auf mehrere Strings und diese mit + verknüpfen.
Klar, ich könnte in der Stingtable nur kürzere Strings speichern und diese dann im Programm verknüpfen. Dies wäre aber mehr als umständlich.
Ich verwende das Ganze so:
Delphi-Quellcode:
const
ERR_MSG = 123;
...
// Mit GetString(ID: Integer) wird der String mit der
// zugehörigen ID geladen
showMessage(GetString(ERR_MSG));
Hierbei wäre dann unter der ID 123 der Text der Fehlermeldung in der Stringtable gespeichert. Wenn ich die String zusammenbauen muss, müsste ich also so etwas machen:
showMessage(GetString(ERR_MSG1) + GetString(ERR_MSG2) + GetString(ERR_MSG3));
Das ist ziemlich unübersichtlich. Man müsste dann bei jeder Verwendung von GetString kontrollieren ob der gewünschte Text auf mehrere IDs aufgetreilt ist.
Gibt es keine Möglichkeit längere Strings in der Stringtable oder einem ähnlichen Konstrukt zu speichern? Ich will mir auf diese Weise ein "Wörterbuch" mich häufig verwendeten Meldungen anlegen.
Die Verwendung von + in der Stringtable ist leider nicht Möglich. Folgendes führt zu einem Fehler:
123, "Erster Teil"+"Zweiter Teil"
Noch eine Idee
Gruß
Ares