FMX.Types.LoadLangFromStrings
Delphi
procedure LoadLangFromStrings(const AStr: TStrings);
C++
extern DELPHI_PACKAGE void __fastcall LoadLangFromStrings(System::Classes::TStrings* const AStr);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | FMX.Types.pas FMX.Types.hpp |
FMX.Types | FMX.Types |
Beschreibung
Lädt das Sprachwörterbuch für die Übersetzung aus einem angegebenen TStrings.
AStr
gibt das TStrings-Objekt an, aus dem geladen werden soll. Wenn AStr
leer ist, löst LoadLangFromStrings keine Fehler aus und ändert das vorherige Sprachwörterbuch nicht.
Wenn ein Sprachwörterbuch geladen ist, wird die Übersetzung für alle Strings angewendet, die in der Szene vorhanden sind.
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, wenn Sie zum Umschalten zwischen Sprachen zur Laufzeit LoadLangFromStrings anstelle von 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