FMX.Types.LoadLangFromStrings

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

procedure LoadLangFromStrings(const AStr: TStrings);

C++

extern DELPHI_PACKAGE void __fastcall LoadLangFromStrings(System::Classes::TStrings* const AStr);

Properties

Type Visibility Source Unit Parent
procedure
function
public
FMX.Types.pas
FMX.Types.hpp
FMX.Types FMX.Types

Description

Loads the language dictionary for translation from a specified TStrings.

AStr specifies the TStrings to load from. If AStr is empty, LoadLangFromStrings does not raise any errors and does not change the previous language dictionary.

When a language dictionary is loaded, the translation is applied over all the strings that appear on the scene.

Switching the Language of Your Application at Run-time

There are special cases where switching between languages does not work as expected if the language that you switch to is English (en). As a workaround, we recommend that you use LoadLangFromStrings instead of setting TLang.Lang to switch between languages at run time. The following code snippet shows how to use LoadLangFromStrings:

Note: The code snippet below assumes that you added the desired languages in the Language Designer.

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

See Also