18.12.2012, 14:49
Ich habe im Lehrbuch gelesen, dass zwei Event-Strukturen parallel "schlecht" sind, sondern alles wenn möglich in eine gepackt werden sollte.
So schön - so gut. Was hab ich getan? Ich habe mir mehrere Menuefolgen definiert und einge davon auch als typdef-Dateien abgespeichert. Darunter habe ich einen Bereich mit Optionsfeldern. LabView hat mir dazu den Rahmen Optionsfelder bereitgestellt und ich habe vier Optionsfelder eingefügt.
Folgendes möchte ich tun
Ich habe drei Schalter, nennen wir sie
Signal erzeugen
Messung starten
Beenden
Diese drei Schalter kann ich mit der Eventstruktur abfangen und weiter reagieren. Beispielsweise soll das Optionsfeld erscheinen, denn ich Einstellungen betätige. Dass geht auch mit dem Eigenschaftsknoten-sichtbar - alles schön.
Jetzt kann ich bei den Events auch Operationsfelder-Wertänderungen erfassen, aber nicht die Wertänderungen im einzelnen. Je nach angeklicktem Wert sollen verschiedene Einstellmöglichkeiten sein.
Bei den Operationsfeldern ist immer nur eins auswählbar:
Sinus
Sägezahn
DC
aber zu jedem Operationsfeld gibt es noch unterschiedliche Einstellmöglichkeiten, die also noch ein drittes Menü erzeugen.
Jetzt könnt ich innerhalb vom Ereignis Optionsfeld-Wertänderung eine case-Struktur einbauen, die die Operationsfelder auswertet und dazu die nächste Menüebene einblendet. Dazu muss ich aber immer die einen Eigenschaftsknoten von den weiteren Untermenüs - z.B. Einstellungen_Sinus auch ein- und ausblenden, dass heisst, ich muss jeden Eigenschaftsknoten von Sinus_einstellungen, DC_einstellungen ... an den case dranhängen und den jeweiligen Wert True/False rausführen. Es gibt zwar auch die Möglichkeit - "Standard verwenden, wenn nicht verbunden", aber so hab ich an dem case für die Auswertung von Optionsfeldern-Werteänderung schon mal drei Schleifentunnel dran und wenn noch weitere Optionsfelder hinzukommen, dann erhöt sich da die Anzahl.
Ist das problematisch, wenn ich mehr und mehr Schleifentunnel daran setzen? Es macht auch keinen Sinn, wenn ich die jeweilge Aktion in das case reinsetze, ich muss ja beim Wechsel z.b. von Sinus auf Sägezahn das eine Fenster ausblenden und das andere einblenden.
gibt es vielleicht noch eien Tipp, wie man mehrfach verschachtelte Menues geeignet erstellen kann?
So schön - so gut. Was hab ich getan? Ich habe mir mehrere Menuefolgen definiert und einge davon auch als typdef-Dateien abgespeichert. Darunter habe ich einen Bereich mit Optionsfeldern. LabView hat mir dazu den Rahmen Optionsfelder bereitgestellt und ich habe vier Optionsfelder eingefügt.
Folgendes möchte ich tun
Ich habe drei Schalter, nennen wir sie
Signal erzeugen
Messung starten
Beenden
Diese drei Schalter kann ich mit der Eventstruktur abfangen und weiter reagieren. Beispielsweise soll das Optionsfeld erscheinen, denn ich Einstellungen betätige. Dass geht auch mit dem Eigenschaftsknoten-sichtbar - alles schön.
Jetzt kann ich bei den Events auch Operationsfelder-Wertänderungen erfassen, aber nicht die Wertänderungen im einzelnen. Je nach angeklicktem Wert sollen verschiedene Einstellmöglichkeiten sein.
Bei den Operationsfeldern ist immer nur eins auswählbar:
Sinus
Sägezahn
DC
aber zu jedem Operationsfeld gibt es noch unterschiedliche Einstellmöglichkeiten, die also noch ein drittes Menü erzeugen.
Jetzt könnt ich innerhalb vom Ereignis Optionsfeld-Wertänderung eine case-Struktur einbauen, die die Operationsfelder auswertet und dazu die nächste Menüebene einblendet. Dazu muss ich aber immer die einen Eigenschaftsknoten von den weiteren Untermenüs - z.B. Einstellungen_Sinus auch ein- und ausblenden, dass heisst, ich muss jeden Eigenschaftsknoten von Sinus_einstellungen, DC_einstellungen ... an den case dranhängen und den jeweiligen Wert True/False rausführen. Es gibt zwar auch die Möglichkeit - "Standard verwenden, wenn nicht verbunden", aber so hab ich an dem case für die Auswertung von Optionsfeldern-Werteänderung schon mal drei Schleifentunnel dran und wenn noch weitere Optionsfelder hinzukommen, dann erhöt sich da die Anzahl.
Ist das problematisch, wenn ich mehr und mehr Schleifentunnel daran setzen? Es macht auch keinen Sinn, wenn ich die jeweilge Aktion in das case reinsetze, ich muss ja beim Wechsel z.b. von Sinus auf Sägezahn das eine Fenster ausblenden und das andere einblenden.
gibt es vielleicht noch eien Tipp, wie man mehrfach verschachtelte Menues geeignet erstellen kann?