LabVIEWForum.de - Mehrere Trennzeichen in einem Enum

LabVIEWForum.de

Normale Version: Mehrere Trennzeichen in einem Enum
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ist es möglich aus eines:


[attachment=43192]

mehrere zu machen?

Ich bekomme immer das hier:

[attachment=43193]

Würde mich sehr glücklich machen.
Danke
Hallo Arphex,

was soll man sagen: die Einträge in einem Enum müssen eineindeutig sein. Mehrfache Trennzeichen schließen sich damit aus.

Aber wozu gibt es Ringe?
So einfach ist das aber nicht. Das Trennzeichen kann man nicht anwählen wie andere Elemente, es ist Dekoration und kein Element. Wenn da nicht mehrere davon erstellt werden können, ist das schlichtweg ein Bug. (Es wird doch hier niemand behaupten wollen, dass das jetzige Verhalten naturgegeben ist und keine NI-Programmierkunst es je schaffen kann, das zu ändern)
(23.01.2013 16:00 )Lucki schrieb: [ -> ]..., es ist Dekoration und kein Element. Wenn da nicht mehrere davon erstellt werden können, ist das schlichtweg ein Bug. (Es wird doch hier niemand behaupten wollen, dass das jetzige Verhalten naturgegeben ist und keine NI-Programmierkunst es je schaffen kann, das zu ändern)

dito.

Wenn ich mehrere Enums habe - und diese über ein XOR verbinde (in einer Sequenz) wie kann ich dann einem nachgelagerten Case
sagen, dass er für jeden Wert einen Case hinzufügen soll?

Ein String Array aus den Enums machen?
Hallo arphex,

Zitat:Wenn ich mehrere Enums habe - und diese über ein XOR verbinde (in einer Sequenz) wie kann ich dann einem nachgelagerten Case sagen, dass er für jeden Wert einen Case hinzufügen soll?
- Was soll herauskommen, wenn du Enums per XOR verrechnest? Beispiel mit Enum={Fall1,Fall2,Fall3} und es wird Fall1 mit Fall2 per XOR verrechnet. Was kommt da raus?
- Was die Case-Struktur macht, hängt davon ab, was du am Selektor anschließt...

Zitat:Ein String Array aus den Enums machen?
- Willst du String-Arrays per XOR verrechnen?
- Casestrukturen mögen keine Arrays, du musst also eine Loop drumherum packen...
(23.01.2013 17:05 )GerdW schrieb: [ -> ]Hallo arphex,

Zitat:Wenn ich mehrere Enums habe - und diese über ein XOR verbinde (in einer Sequenz) wie kann ich dann einem nachgelagerten Case sagen, dass er für jeden Wert einen Case hinzufügen soll?
- Was soll herauskommen, wenn du Enums per XOR verrechnest? Beispiel mit Enum={Fall1,Fall2,Fall3} und es wird Fall1 mit Fall2 per XOR verrechnet. Was kommt da raus?
- Was die Case-Struktur macht, hängt davon ab, was du am Selektor anschließt...

Zitat:Ein String Array aus den Enums machen?
- Willst du String-Arrays per XOR verrechnen?
- Casestrukturen mögen keine Arrays, du musst also eine Loop drumherum packen...

Ich habe mehrere ENUMs auf meinem Frontpanel.

Das mit dem XOR habe ich nun verworfen - führte zu keinem guten Ergebnis.
Jedes dieser ENUMs bekam nun einen property node mit "Wert" (lesend)

und nun geht von jedem Property Node eine Kante zu jeweils einer Case-Struktur.

Wie kann ich nun erreichen, dass immer nur ein ENUM ausgewählt werden kann (propertynode mit deaktiviert ist klar)
Aber wie erreiche ich, dass nur eines dieser Cases aktiviert werden darf.
Btw: Die ENUMs sind in einer Sequenz und in der zweiten dann die Cases.

[attachment=43198]


Ich glaube, dass das relativ unklar geschrieben ist, daher hier mal das Frontpanel

[attachment=43199]

Ich habe mehrere Commands die ich auf meine Hardware loslasse.
Dabei will ich aber nur immer einen aus den verschiedenen ENUMs wählen können....

danke
Das schreit nach einer Ereignisstruktur, damit wäre das Problem, dass immer nur ein Kommando abgearbeitet werden soll, automatisch gelöst.
Zu Deinem VI: Die "Wert" Eigenschaftsknoten sind überflüssig. Einfach den Draht an das Element direkt anschließen. Aber wie gesagt, das VI hat keine Zukunft.
Und bitte: Wenn die Frage keinerlei Bezug mehr zum Thema hat (hier: "Trennzeichen in Enum"), dann neuen Thread öffnen!
Hallo Tiäß,

Lucki hat die PropertyNodes schon bemängelt, deshalb halte ich mich hier zurück...

Zitat:Aber wie erreiche ich, dass nur eines dieser Cases aktiviert werden darf.
Neben der Event-Struktur gibt es auch die Möglichkeit, einzelne Einträge im Enum zu "disablen" - per PropertyNode "Deaktivierte Objekte[]"...
Ich gehe mal davon aus, dass du eigentlich 1 Auswahl-Element mit allen möglichen Kommandos haben wolltest, und zur optischen Unterteilung einzelner Befehlsgruppen (entsprechend den Enums) diese mit "---" unterteilen wolltest.

Dann spricht doch viel für den Vorschlag von Gerd aus Beitrag #2, nämlich ein Ring-Control.

Hier ein rudimentärer Ansatz, der dir das programmatische Füllen des Rings zur Laufzeit und die Suche nach dem ausgewählten Element zeigt:
[attachment=43223]

Gruß, Jens
Referenz-URLs