Skip to main content

Ausgabe von dynamischem Text abhängig von einer Variablen ausgeben

Neben der automatisch erstellten globalen Textliste gibt es Benutzer definierte Textlisten.

Wenn ein Element mehrere Texte nacheinander dynamisch anzeigen soll, dann wird nicht die Text-ID selbst sondern eine Stringvariable dafür angegeben. Die Variable wird daraufhin programmatisch (im IEC-Code) auf wechselnde Text-IDs gesetzt. Dadurch wird eine dynamische Textdarstellung im Visualisierungselement erreicht.

In Benutzer definierten Textlisten können Sie die Standardtexte übersetzen und bei Bedarf weitere Sprachen einfügen. Wenn eine Sprachumschaltung für Visualisierungen implementiert ist, dann wird zur Laufzeit für den konfigurierten Text die Übersetzung angezeigt.

. Elemente, die den unter der Eigenschaft Dynamische Texte referenzierten Text dynamisch darstellen können:
Beispiel 1. Beispiel
  1. In einer Textliste sind alle Texte zu einem Thema wie etwa Fehlerbehandlung gelistet.

    _vsprt_ui_example_tl_errorhandling.png
  2. Das Visualisierungselement Textfeld ist für eine dynamische Ausgabe konfiguriert:

    1. In der Elementeigenschaft Dynamische Texte unter Textliste ist die Variable strErrorHandling eingetragen.

    2. In der Elementeigenschaft Dynamische Texte unter Textindex ist die Variable strHandlingID eingetragen.

  3. Im Applikationscode ist eine Fallunterscheidung implementiert, in der fehlerabhängig der Text zur Fehlerbehandlung ausgegeben wird.

    Dafür wird bei der Variablen strHandlingID eine Text-ID aus der Textliste ErrorHandling abhängig vom Fehler iError zugewiesen.

    // Text list name
    strErrorHandling := 'ErrorHandling';
    //Assigning text ID
    CASE iError OF  
        2: strHandlingID := 'ID_2';
        3: strHandlingID := 'ID_3';
        4: strHandlingID := 'ID_3';
    ELSE	strHandlingID := 'ID_1';	
    END_CASE;