Skip to main content

Descargar una lista de texto sin visualización

Las aplicaciones que contienen listas de texto pero no tienen una visualización ni un administrador de visualización requieren código adicional. Solo entonces se pueden leer los textos de las listas de textos.

Para cargar inicialmente los textos, llame a las dos líneas de código siguientes:

DynamicTextReloadTexts();
DynamicTextChangeLanguage( <language> );

Para la variable de cadena <language>, especifique el nombre del idioma tal y como se ha introducido en la lista de texto. Tenga en cuenta que las cadenas literales deben estar entre comillas simples (').

Sugerencia

Dependiendo del tamaño de las listas de texto, la carga de los textos puede tardar algún tiempo. Por lo tanto, debe ejecutarse en una tarea en segundo plano, según los requisitos.

ejemplo 5. Ejemplo

Un proyecto contiene las listas de texto GlobalTextList, MyEnumWithTextSupport y MyTextListA, pero sin visualización.

_vsprt_img_enum_no_visu_1.png
_vsprt_img_globaltexlist_no_visu_1.png
_vsprt_img_textlist_no_visu_1.png

El siguiente código se usa para crear la lista de texto en en desde MyEnumWithTextSupport Lea en voz alta.

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