Konfiguration
Die Dropdown-Liste einer Combobox kann auf drei verschiedene Arten konfiguriert werden:
- Über das Engineering
- Über ein Array aus der SPS
- Array von einer Struktur, welche die Struktur eines Listeneintrags repräsentiert
Es ist notwendig, dass die Strukturelemente identisch zu den Attributen, die auf TwinCAT HMI-Seite definiert sind, benannt werden. Groß- und Kleinschreibung wird berücksichtigt. |
aComboboxEntries : ARRAY [1..5] OF ST_ComboboxEntry;
TYPE ST_ComboboxEntry:
STRUCT
id : INT;
text : STRING;
value : INT;
END_STRUCT
END_TYPE
- Array von einem einfach Datentyp
aTexts : ARRAY [1..5] OF STRING;
aValues : ARRAY [1..5] OF INT;
Das ausgewählte Element der Dropdown-Liste können Sie über verschiedene Attribute abfragen.
Definition über das Engineering:
- Fügen Sie eine Combobox zur Oberfläche hinzu.
- Ändern Sie die Dropdown-Liste beim Attribut ‚Src Data‘ der Kategorie ‚Data‘ mithilfe des Dialogs ‚Combobox Src Data‘
- 1. Definieren Sie die gewünschte Anzahl an Einträgen und ihre Reihenfolge.
- 2. Vergeben Sie für jeden der drei Einträge eine Id, einen Text, der in der Dropdown-Liste angezeigt wird, und den Value, der hinter diesem Eintrag steht.
Definition über ein Array aus der SPS:
- Fügen Sie eine Combobox zur Oberfläche hinzu.
- Verknüpfen Sie das Array mit dem Attribut ‚Src Data‘ der Kategorie ‚Data‘
Um die Informationen des selektierten Elements der Dropdown-Liste anzuzeigen, können Sie die folgenden Schritte ausführen:
- Fügen Sie drei Textblöcke hinzu.
- Verknüpfen Sie den ersten Textblock mit dem Attribut ‚TcHmiCombobox::SelectedIndex‘.
- Verknüpfen Sie den zweiten Textblock mit dem Attribut ‚TcHmiCombobox::SelectedText‘.
- Verknüpfen Sie den dritten Textblock mit dem Attribut ‚TcHmiCombobox::SelectedValue‘.
Beispielprojekt: Combobox