FMX.Types.TLang
Delphi
TLang = class(TFmxObject)
C++
class PASCALIMPLEMENTATION TLang : public TFmxObject
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | FMX.Types.pas FMX.Types.hpp |
FMX.Types | FMX.Types |
Beschreibung
Wird zur Übersetzung von Strings aus der Anwendung verwendet.
Mit TLang können Sie String-Listen definieren, die zur Lokalisierung einer Anwendung übersetzt werden können. Fügen Sie Ihrem Formular eine TLang-Komponente aus der Tool-Palette hinzu und doppelklicken Sie auf die Komponente, um den Sprach-Designer zu öffnen.
Der Sprach-Designer sucht alle Strings in der Anwendung und ermöglicht das Hinzufügen einer Liste mit Sprachen, in die die Strings übersetzt werden sollen. Die Original-Strings werden in die erste Spalte gesetzt, und Sie können die Übersetzungen in die zweite Spalte einfügen.
Durch Klicken auf Datei speichern... im Sprach-Designer können Sie alle TLang-Strings in einer Datei speichern. Der Designer ermöglicht auch die Verwendung einer vorhandenen Datei. Klicken Sie dazu auf Datei laden....
Umschalten der Sprache Ihrer Anwendung zur Laufzeit
In bestimmten Fällen funktioniert das Umschalten der Sprache nicht wie erwartet, wenn die Sprache, zu der gewechselt werden soll, Englisch (en
) ist. Sie können dieses Problem umgehen, indem Sie zum Umschalten zwischen Sprachen zur Laufzeit LoadLangFromStrings statt TLang.Lang verwenden.
Das folgende Codefragment zeigt, wie LoadLangFromStrings verwendet wird:
- Hinweis: Im folgenden Codefragment wird davon ausgegangen, dass die gewünschten Sprachen im Sprach-Designer hinzugefügt wurden.
//Lang1.Lang := 'en'; // do not use this
LoadLangFromStrings(Lang1.LangStr['en']); // use this instead
//Lang1->Lang = "en"; // do not use this
LoadLangFromStrings(Lang1->LangStr["en"]); // use this instead