Skip to main content

Téléchargement d'une liste de textes sans visualisation

Les applications qui contiennent des listes de texte mais ne disposent pas d'une visualisation et d'un gestionnaire de visualisation nécessitent du code supplémentaire. Ce n'est qu'alors que les textes peuvent être lus à partir des listes de textes.

Pour charger les textes dans un premier temps, appelez les deux lignes de code suivantes :

DynamicTextReloadTexts();
DynamicTextChangeLanguage( <language> );

Pour la variable chaîne <language>, indiquez le nom de la langue tel qu'il a été saisi dans la liste de texte. Notez que les chaînes littérales doivent être placées entre guillemets simples (').

Astuce

Le chargement des textes peut prendre un certain temps en fonction de la taille des listes de textes. Par conséquent, il doit être exécuté en tâche de fond, en fonction de la demande.

Exemple 5. Exemple

Un projet contient les listes de textes GlobalTextList, MyEnumWithTextSupport, et MyTextListA, mais aucune visualisation.

_vsprt_img_enum_no_visu_1.png
_vsprt_img_globaltexlist_no_visu_1.png
_vsprt_img_textlist_no_visu_1.png

À l'aide du code suivant, la liste de texte est lue dans en à partir de MyEnumWithTextSupport.

PROGRAM PLC_PRG
VAR
    eTest:MyEnumWthTextSupport;
    sIndex: STRING:='1';
    xGetText: BOOL;
    sTextList: STRING:='MyEnumwithTextSupport';
    sTest:POINTER TO STRING;
    sText:STRING;
END_VAR
IF xGetText THEN
    sTest:=DynamicTextGetLanguageText(stLanguage:='en' , stTextList:=sTextList, stTextIndex:=sIndex );
    xGetText:=FALSE;
END_IF

IF sTest <> 0 THEN
    sText:=sTest^;
END_IF