Ich kann dir nur sagen was ich gemacht habe (zweisprachig DE/EN):
ich habe aber nicht das PRoblem mit der unterschiedlichen Länge, da ich eine
Layoutkomponente von
www.devexpress.com benutze, die die Längen automatisch anpasst.
1. Alle Strings liegen in einer Resourcen-DLL
z.b. 10, "deutscher Text"
1010, "english text"
20, "2. deutscher Text"
1020, "2nd. english text"
2. Jedes Caption erhält im Tag den deutschen Wert also 10, 20 u.s.w.
3. im Program wird definiert das deutsch 0 und englisch 1000 als offset gewertet wird.
4. eine Funktion liefert den Resourcenstring mit der ID aus der DLL. Dabei wird der Offset auf die ID die mitgegeben wird, addiert. Sie sucht also entweder 10 oder 1010 u.s.w.
5. Mit wechsel der Sprache wird jedem Caption mitgeteilt, dass eine andere Sprache eingestellt wurde.
6.Caption ruft Funktion (4) auf mit Sprache und Self.tag und setzt sein Text neu
fertig
sicher gibt es noch andere Möglichkeiten. Der Vorteil, Änderungen in der Sprache (hier nur 2) kannst du mit Austauschen der DLL produzieren.
:-msch