FMX.Types.TLang

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

FMX.Types.TFmxObjectSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTLang

Delphi

TLang = class(TFmxObject)

C++

class PASCALIMPLEMENTATION TLang : public TFmxObject

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.
Delphi:
  //Lang1.Lang := 'en'; // do not use this 
  LoadLangFromStrings(Lang1.LangStr['en']); // use this instead
C++:
  //Lang1->Lang = "en"; // do not use this 
  LoadLangFromStrings(Lang1->LangStr["en"]); // use this instead

Siehe auch

Codebeispiele