LabVIEWForum.de - Optionsfelder und Ereignissstruktur

LabVIEWForum.de

Normale Version: Optionsfelder und Ereignissstruktur
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe gerade begonnen mich mit Ereignissstrukturen zu beschäftigen und hab da ein Problem für das ich einfach keine Lösung finde.

In einem Optionsfeld soll durch 2 Buttons eine Regelungsart ausgewählt werden. Beim Klick auf den jeweiligen Auswahlbutton soll zusätzlich die dazugehörige Registerkarte für die Reglerparametereinstellungen geöffnet werden.

Da ich die Registerkarte für die Reglerparametereinstellungen auch öffen möchte wenn Sie schon im Optionsfeld ausgewählt ist, dachte ich eine Ereignissstruktur währe da das richtige. Allerdings funktioniert es nicht. Egal was ich versuche. Es wird entweder nicht in die richtige Registerkarte gesprungen oder die Regelungsart schaltet nicht mehr um.

Ich hoffe ihr könnt mir helfen.

Gruß Christian

Lv80_img
Hallo, Christian,

Fehler bei dir ist, dass du auf das falsche Event setzt. "Mouse Down" wird sofort ausgeführt, wenn du einen Maus-Button drückst. Somit wird gar nicht mehr ausgeführt, dass du einen anderen Options-Knopf gedrückt hast.

Richtig:
1. Verwende Event Value-Change (auch für deine Zurück-Buttons)
2. In der Regel muss man bei der Event-Structure beim Time-Out-Case keine "Zeit" anschließen. Die Event-Structure "wartet" dann einfach solange, bis ein Event auftritt.
3. Bei den Zurück-Buttons dann wieder "Latch when released" verwenden.

Hier das korregierte Bsp:

Lv82_img[attachment=10969]

MfG, Jens
Nimm doch besser "Wertänderung" statt "Maustaste gedrückt" . Bein Maustaste findet das Ereignis immer dann statt, wenn Du in den Rahmen des Optionfeldes gedrückt hast und gar nicht auf einen der Knöpfe selbst. Und selbst wenn Du auf einen der Knöpfe zielst, dann kommt es gar nicht mehr zum Betätigen des Knopfes, so schnell springt die Registerkarte mit dem Knopf auf einen anderen Wert,
Habe außerdem das VI verschlimmbessert, es ist doch naheliegend, alle Bedienelemente als Ereignisse zu behandeln.
Und die Uhr in der zweiten Schleife ist gleich doppelt unnütz. Einmal, weil durch das Timout des Ereignisrahmens schon eine Wartezeit vorgegeben ist. Und zum anderen, weil selbst dieses Timeout überflüssig ist bzw. durch einen unendlich hohen Wert ersetzt werden kann (Timeout nicht anschließen, der Rahmen kann dann gelöscht werden).
Lv80_img
Das schaut ja schon wesentlich besser aus als mein Versuch. Ein Problem bzw eine Anforderung fehlt allerdings noch.

Wenn zum Beispiel Regelungsart 1 schon gewählt ist und der Button Regelungsart 1 im Optionsfeld nochmal gedrückt wird, soll die Registerkarte mit den Regelparametern für Regelungsart 1 ebenfalls geöffnet werden. Dies ist der eigentlich Grund warum ich die Ereignissstruktur einsetzen wollte. Ohne diese erkenne ich ja nicht ob die Taste nochmals gedrückt wurde, da keine Wertänderung im Optionsfeld auftritt. (denk ich jedenfalls).

Habt ihr da noch ne Idee. Bekomm es nicht hin....
Zitat:Wenn zum Beispiel Regelungsart 1 schon gewählt ist und der Button Regelungsart 1 im Optionsfeld nochmal gedrückt wird, soll die Registerkarte mit den Regelparametern für Regelungsart 1 ebenfalls geöffnet werden

Optionsfeld rechte Maustaste --> Deaktivierung aller Optionen zulassen und nach jeder Wertänderung im Optionsfeld diese Option setzen. (Dann sind beide Tasten heraus und Du kannst immer drücken was Du willst)
Referenz-URLs