LabVIEWForum.de - Checkliste programmieren...

LabVIEWForum.de

Normale Version: Checkliste programmieren...
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
ich habe ein kleines Problem. Ich bastel gerade an einer Anwendung, bei der der Anwender an einer Stelle eine kleine Checkliste abbarbeiten soll. Ich habe also einen Text mit Beschreibung und dann soll der Anwender einen Kommentar (Stringeingabe) machen und wenn er mit der Arbeit fertig ist macht er ein Häckchen und kommt zum nächsten Punkt. Die Punkte sollen alle untereinanderstehen und bis auf den Obersten ausgegraut sein. Erst nachdem das Häckchen gesetzt wurde wird der nächste Punkt "Freigegeben". Das ausgrauen habe ich über Eigenschaftsknoten gemacht. Meine erste Idee war, dass ich die Boolschen "Häckchenkästchen" über Case (TRUE) dann den nächsten Punkt freischalten lasse (alles in einer Sequenzstruktur, damit es nacheinander abläuft). Das klappt aber nicht, weil das Programm dann einfach alle FALSE-Cases ausliest (in denen ja nichts geschieht) und dann beendet.
Mein nächster Ansatz wäre "irgendetwas" mit einer FOR-Schleife, aber ich stehe auf dem Schlauch und bekomme es nicht hin. Kann mir hier jemand helfen?
Ein Denkanstoß reicht, es soll kein fertiges VI sein, ich will ja was lernen und das geht am Besten in der Praxis ;-)

Liebe Grüße Thomas
Wenn du auf eine Benutzereingabe warten willst, kannst du dieses "Auf Frontpanel Aktivität warten" VI oder eine Eventstruktur benutzten.

Wobei das VI auf viele/alle Aktivitäten reagiert (welche genau das sind k.A.).

Wenn du einen Ansatz hast, dann zeig den ruhig mal herBig Grin


Gruß SeBa
Hört sich mal wieder nach State-Machine als Lösung an. Wenn der User alles richtig macht, genauso wie Sequenz, wenn nicht, kannst du wunderbar in einen Error-Fall springen bzw. solange in dem Zustand bleiben, bis der User korrekt bestätigt hat.

Gruß, Jens
Bin gerade am rumbasteln. State Machine klingt ganz gut glaube ich. Ich versuch mal was zu basteln und lade es hoch wenn ich es fertig habe.
So,
hab hier was gebaut. Es funktioniert, aber es kommt mir nicht besonders elegant vor. Vorschläge zur Optimierung? Alternativen?

LG Thomas

LV Version 2009
Für meinen Geschmack fehlt noch, dass es nicht darauf reagieren kann, wenn jemand den Haken wieder wegnimmt.

Wirklich erweiterbar ist es auch nicht.


Gruß SeBa
...ich sag ja, so wirklich überzeugt bin ich nicht von der ganzen Sache. Für den Anfang gerade noch ok, aber nix für dauerhaft. Das ist nicht mal beta *G*.

LG Thomas
Schleifen ohne Wartezeit:Noe
Außerdem brauchst du die inneren Loops nicht.

Mal eine kleine schnelle Verbesserung.

Es fehlt noch:
- Kommentar von SeBa
- Überprüfung, ob String leer ist.

Lv09_img2[attachment=24812]

Gruß, Jens
Hier mal so ein Mittagspausenprodukt...

Lv80_img
[attachment=24821]

[attachment=24819][attachment=24820]

Leider gibts dabei kein "deaktiviert und ausgegraut", dafür ist es aber auf beliebig viele Einträge erweiterbar. Irgendwann muss dann halt ein Scrollbalken eingeblendet werden.


Geschickterweise würde man das natürlich mit einer Eventstruktur schmücken...
...dann lässt es sich aber schwer runterspeichernTongue


Gruß SeBa
Hallo SeBa,
die Idee gefällt mir gut!
Referenz-URLs