FMX.Types.LoadLangFromStrings
Delphi
procedure LoadLangFromStrings(const AStr: TStrings);
C++
extern DELPHI_PACKAGE void __fastcall LoadLangFromStrings(System::Classes::TStrings* const AStr);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | FMX.Types.pas FMX.Types.hpp |
FMX.Types | FMX.Types |
説明
指定された TStrings から翻訳用の言語辞書を読み込みます。
AStr
には読み込み元の TStrings を指定します。AStr
が空の場合、LoadLangFromStrings ではエラーは発生せず、元の言語辞書は変更されません。
言語辞書を読み込むと、シーンに表示されているすべての文字列にその翻訳が適用されます。
実行時におけるアプリケーションの言語の切り替え
特別な状況において、切り替え先の言語が英語(en
)である場合に、言語の切り替えが期待どおりに行われません。これを回避するために、実行時に言語を切り替える場合には、TLang.Lang を設定するのではなく LoadLangFromStrings を使用することをお勧めします。
次のコードでは、LoadLangFromStrings の使用方法を示しています。
- メモ: 次のコードでは、必要な言語が[言語デザイナ]に追加されていることを前提としています。
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