LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Wie kann ich aus einem Enum Element den Text (Beschriftung) fuer den Wert 2 extrahieren und einem StringElement zuweisen?

oder aus einem Ring Element
0 Kudos
Message 1 of 3
(4,835 Views)
Hallo nobby,

das geht sehr einfach:
rechts klick auf das terminal der ENUM (oder des Ring)
->create->property node (keine ahnung wie das auf deutsch heisst, wahrscheinlich eigenschaftsknoten oder aehnlich komisch)
Als erste eingenschaft erhaelst Du "visible". Jetzt liks klick auf das visible und aus der liste "strings[]" auswaehlen. dieses array enthaelt alle textbezeichnungen des ringes oder der enumeration.
Aus diesem array musst Du nur noch das Dich interessierende Element auswaehlen.
Wenn Du die property node um ein feld erweiterst (auf untere Kante klicken und nach unten ziehen) kannst Du noch "Value" auswaehlen. Dort steht der aktuelle Wert drin. Verbidest Du jetzt "Value" und das array mit Index Array aus der Array Palette, so erha
elst Du den Text des aktuellen Wertes. (Oder Du benutzt statt "Value" fest den Wert 1, dann eben immer der Text des zweiten Elementes. Denn die Indizierung beginnt mit 0.)
Das bindest Du jetzt entweder an einen String-Indikator an oder an die lokale Variable eines String-Controls.

MfG

Rainer
Message 2 of 3
(4,835 Views)
Für Enums kann dies mit der Format into String Funktion auf noch einfachere Weise gelöst werden. Einfacher geht's wohl kaum !
Diese Lösung funktionniert aber nicht mit Rings.
Message 3 of 3
(4,835 Views)