Skip to main content

下载没有可视化的文本列表

包含文本列表但没有可视化和可视化管理器的应用程序需要额外的代码。只有这样,才能从文本列表中读取文本。

要初始加载文本,请调用以下两行代码:

DynamicTextReloadTexts();
DynamicTextChangeLanguage( <language> );

对于字符串变量 <language>,请指定文本列表中已输入的语言名称。请注意,字符串常量必须用单引号(')括起。

提示

加载文本可能需要一些时间,具体取决于文本列表的大小。因此,它应该在后台任务中执行,具体取决于需求。

5. 示例

项目包含文本列表 GlobalTextListMyEnumWithTextSupport,以及 MyTextListA,但没有可视化。

_vsprt_img_enum_no_visu_1.png
_vsprt_img_globaltexlist_no_visu_1.png
_vsprt_img_textlist_no_visu_1.png

使用以下代码,读入文本列表 en 来自 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