Skip to main content

Download einer Textliste ohne Visualisierung

Applikationen, die Textlisten enthalten, aber über keine Visualisierung und keinen Visualisierungsmanager verfügen, benötigen zusätzlichen Code. Erst dann können die Texte aus den Textlisten ausgelesen werden.

Zum initialen Laden der Texte rufen Sie die folgenden zwei Codezeilen auf:

DynamicTextReloadTexts();
DynamicTextChangeLanguage( <language> );

Geben Sie für die Stringvariable <language> den Namen der Sprache an, so wie er in der Textliste festgelegt wurde. Bitte beachten Sie, dass Stringliterale mit einfachen Hochkommas (') umschlossen werden müssen.

Tipp

Das Laden der Texte kann je nach Umfang der Textlisten etwas Zeit in Anspruch nehmen. Es sollte daher je nach Anforderung in einer Hintergrundtask ausgeführt werden.

Beispiel 5. Beispiel

Ein Projekt enthält die Textlisten GlobalTextList, MyEnumWithTextSupport und MyTextListA, aber keine Visualisierung.

_vsprt_img_enum_no_visu_1.png
_vsprt_img_globaltexlist_no_visu_1.png
_vsprt_img_textlist_no_visu_1.png

Mit Hilfe des folgenden Codes wird die Textliste in en von MyEnumWithTextSupport ausgelesen.

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