Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Hallo,
mal eine allgemeine Frage:
Ich habe eine Liste, diese ist dynamisch und kann manuell verändert werden. Ist es möglich, je nach länge der Liste, entsprechende Case-Struktur zu erstellen?
z.B
-Liste hat 4 Elemente -> Case-Struktur besitzt 4 Cases mit den Namen aus der Liste
-Liste hat 10 Elemente -> Case-Struktur besitzt 10 Cases mit den Namen aus der Liste
Gruß Joe
07.05.2008, 14:53 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2008 14:57 von oenk.)
Du erstellst dir ein "custom control" und definierst es als "Type Def.". In deinem custom control plazierst du ein Enum und fügst dort die cases ein, die du gerne hättest.
Danach gehst du in dein Programm und verbindest das case mit deiner custom control. Danach rechts-klick auf deine Case-Struktur und wählst "Add Case for every Value" et voila schon hast du es....
Wenn du dann noch für dein control "Auto-update from Type-Def." wählst (im FP) wird sobald du deine Custom Control änderst die Aenderung auch Programm uebernommen (das neue Case musst du jedoch von Hand wieder dazu fügen)
Gruss,
Christian
[Edit]
oder guckst du hier: http://zone.ni.com/devzone/cda/tut/p/id/3024
unter den IMPORTANT NOTES steht es auch beschrieben
[Solution: Two possible solutions to this problem are:
...1. If all the enums are copied from the changed enum, the breaks will disappear.
2. Create a new control with the enum, and select “typedef” from the submenu. By selecting typedef, all of the enum copies will be automatically updated if user adds or removes a state. ]
In theory, there is no difference between theory and practice; In practice, there is.
<!--quoteo(post=50348:date=07.05.2008 , 15:53:10:name=<<oenk>>)--><div class='quotetop'>ZITAT(<<oenk>> @ 07.05.2008 , 15:53:10) [url=index.php?act=findpost&pid=50348][/url]</div><div class='quotemain'><!--quotec-->Du erstellst dir ein "custom control" und definierst es als "Type Def.".[/quote]
Danke für die Antwort.
Mir ist es jetzt echt peinlich, aber was ist ein "custom control"? (Mein LV ist auf Deutsch.)
07.05.2008, 15:50 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2008 15:56 von oenk.)
' schrieb:Hallo,
mal eine allgemeine Frage:
Ich habe eine Liste, diese ist dynamisch und kann manuell verändert werden. Ist es möglich, je nach länge der Liste, entsprechende Case-Struktur zu erstellen?
z.B
-Liste hat 4 Elemente -> Case-Struktur besitzt 4 Cases mit den Namen aus der Liste
-Liste hat 10 Elemente -> Case-Struktur besitzt 10 Cases mit den Namen aus der Liste
Gruß Joe
Wenn ich das richtig verstehe, soll das zur Laufzeit des Programms geschehen, oder?
Wenn das so sein sollte: Nein, das geht nicht!
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
' schrieb:Wenn das so sein sollte: Nein, das geht nicht!
Das geht nicht nur nicht, sondern das kann gar nicht gehen. Denn woher soll ein Programm je wissen, wenn es während der Laufzeit plötzlich 5 Cases mehr sind, was in diesen Cases getan werden soll?
Hallo Leute,
ich habe mir ein Programm geschrieben, welches meinen Anforderungen bis jetzt entsprochen hat. Nun würde ich das Programm gerne dynamisch machen, d.h. es soll sich anpassen können.
Hier erstaml die Bilder:
Wie ihr seht, habe ich bei der Auswahl im Frontpanel einen "Auswahl"-Kasten eingebaut. Dieser wird dann durch eine for-Schleife abgefragt und mit Hilfe von der Case-Struktur werden die Werte sortiert.
Meine Frage nun: ist es möglich diesen Auswahlkasten sowie die Case-Struktur dynamisch zu machen? Es kann nämlich sein, dass mal eine Variable hinzukommt, somit muss mein Auswahlkasten sowie die Case-Struktur ergänzt werden. Kann man soetwas mit LV 8.5 realisiren?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Ergänzung einer Case-Struktur (Dynamisch)
Das hast Du doch schon mal gefragt, darum habe ich die Themen zusammengelegt.
Bitte keine Doppelpostings!
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------