FMX.Types.LoadLangFromStrings
Delphi
procedure LoadLangFromStrings(const AStr: TStrings);
C++
extern DELPHI_PACKAGE void __fastcall LoadLangFromStrings(System::Classes::TStrings* const AStr);
Sommaire
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | FMX.Types.pas FMX.Types.hpp |
FMX.Types | FMX.Types |
Description
Charge le dictionnaire de langue pour la traduction à partir d'une chaîne TStrings spécifiée.
AStr
spécifie la TStrings à partir de laquelle charger. Si AStr
est vide, LoadLangFromStrings ne déclenche pas d'erreurs et ne change pas le dictionnaire de langue précédent.
Lorsqu'un dictionnaire de langue est chargé, la traduction est appliquée sur toutes les chaînes qui apparaissent sur la scène.
Changer la langue de votre application à l'exécution
Il arrive que le basculement entre les langues ne fonctionne pas comme attendu si la langue vers laquelle vous basculez est l'anglais (en
). Pour contourner ce problème, nous vous recommandons d'utiliser LoadLangFromStrings au lieu de définir TLang.Lang pour basculer entre des langues à l'exécution.
L'extrait de code suivant illustre comment utiliser LoadLangFromStrings :
- Remarque : L'extrait de code ci-dessous suppose que vous avez ajouté les langues souhaitées dans le Concepteur de langues.
//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