LabVIEWForum.de
Case-Struktur: Angegebener Case nicht vorhanden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Case-Struktur: Angegebener Case nicht vorhanden (/Thread-Case-Struktur-Angegebener-Case-nicht-vorhanden)



Case-Struktur: Angegebener Case nicht vorhanden - chip777 - 11.05.2011 08:59

Hallo LV-Community,

ich hoffe ich poste in das richtige Unterforum, ansonsten bitte den Thread verschieben.
Ich bekomme die in der Überschrift angegebene Fehlermeldung, da ich noch neu bin kann ich damit nur bedingt etwas anfangen. Meines Erachtens nach decke ich alle Case Fälle ab. Mein VI befindet sich im Anhang.

Oder gibt es vielleicht eine bessere Möglichkeit als über einen Ring auf eine Case-Struktur zu gehen. Ich hatte mal ein Beispiel da hat die Case Struktur über einen Rechtsklick und einen weiteren Klick, alle möglichen Fälle aufgenommen, so dass ich diese nur noch editieren musste. Die Fälle in diesem Beispiel, also 2,3 habe ich per Hand eingetragen, die Fälle 0,1 waren bereits nach dem Einfügen der Case-Struktur vorhanden.

Gruß,

Chip

Ich habe den Fehler gefunden.
Man muss jeweils einen Wert als Standard festlegen.
Meine Frage ob man die einzelnen Fälle automatisch erzeugen kann bleibt allerdings.

Gruß,

Chip


RE: Case-Struktur: Angegebener Case nicht vorhanden - Lucki - 11.05.2011 09:19

Die case-Struktur kann nicht hellssehen und wissen, daß Du von den Werten 0...65000 der U16-Zahl nur die Werte 0..3 benutzt. Du mußt immer für sämtliche Werte einen Case anbieten.
Z.B:
Voreinstellung,1,2,3
Oder:
0,1,2,3..
Der Trick ist: Da nur 0..3 vorkommt, ist es unerheblich, wenn bei 3 nicht nur 3, sondern alle Werte ab 3 behandelt werden. Es wird aber damit der korrekten Syntax Rechung getragen.

Edit: Zur Frage der automatischen Erzeugung. Ja, das geht mit rechter Maustaste, aber nur, wenn an den Case ein Enum angeschlossen ist. An Deiner Stelle hätte ich das statt des Ringes ohnehin gemacht. Bei Enum gibt es nur genau so viele Möglichkeiten wie es Einträge im Enum gibt. Die Erstellung eines Cases "Voreinstellung" ist da nicht erforderlich.