Forum: Sonstige Fragen zu Delphi
Delphi
by Ralf Kaiser,
7. Mär 2012
Das setzt aber voraus, dass zum Zeitpunkt wenn man übersetzen will schon alle Formulare erzeugt sind, was wohl normalerweise nicht so oft der Fall ist. Meistens wird man ein Hauptformular haben und die anderen Formulare nur erzeugen wenn man sie benötigt.
Da halte ich es für günstiger eine Basisklasse zu haben die "sich selbst" dann übersetzt wenn das jeweilige Formular erzeugt wird.
Forum: Sonstige Fragen zu Delphi
Delphi
by Ralf Kaiser,
7. Mär 2012
Nein. Die Übersetzung (also mindestens das "TranslateComponent()") muss für jedes erzeugte Formular durchgeführt werden.
Es bietet sich daher an, alle Formulare von einer gemeinsamen Basisklasse abzuleiten und die Sprachverwaltung (welche Sprache soll benutzt werden) und die eigentliche Übersetzung in dieser Basisklasse zu machen. So muss man sich nicht in jeden neuen Formular darum kümmern.
...