LabVIEWForum.de - Boolsche Schaltfläche wird bei Latch-Schaltverhalten nicht zurückgesetzt

LabVIEWForum.de

Normale Version: Boolsche Schaltfläche wird bei Latch-Schaltverhalten nicht zurückgesetzt
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi zusammen,

ich verwende für boolsche Schaltflächen das Latch-Schaltverhalten innerhalb einer Ereignisstruktur.
Im Blockdiagramm befindet sich die Schaltfläche im Case des Ereignisses "Schaltfläche.Wertänderung" (muss ja so sein).

Teilweise wird die Schaltfläche jedoch nicht zurückgesetzt, wenn sie angeklickt wurde.
Aufgefallen ist mir das bisher nur, wenn ich eine Exe aus meinem Projekt erstelle.

Starte ich die Exe erneut, funktioniert wieder alles.

Ist das ein Bug in LabVIEW bzw. im Application Builder oder woran liegt das?
Hattet ihr das auch schon?

Grüße
Schiebe den Button im Blockschaltbild mit in die Ereignisstruktur in dem Du die Werteänderung abfragst.
Dann wird beim Latch-Verhalten der Button auch wieder zurückgesetzt.
(21.06.2012 07:19 )Matze schrieb: [ -> ]ich verwende für boolsche Schaltflächen das Latch-Schaltverhalten innerhalb einer Ereignisstruktur.
Im Blockdiagramm befindet sich die Schaltfläche im Case des Ereignisses "Schaltfläche.Wertänderung" (muss ja so sein).

Bitte lies den kompletten Beitrag und nicht nur die Überschrift.
Zwar keine Lösung aber ein Workaround:

Nicht latchen sondern stattdessen "manuell" per lokaler Variable bei Wertänderung zurücksetzen.
(21.06.2012 07:19 )Matze schrieb: [ -> ]ich verwende für boolsche Schaltflächen das Latch-Schaltverhalten innerhalb einer Ereignisstruktur.

Verwendest du 'Latch when pressed' oder 'Latch when released'.
Ich denke, bei zweiterem sollten die Probleme nicht auftreten?!?


Sonst ist mir so ein Verhalten bis jetzt noch nicht bekannt.

Beste Grüße,
NWO
Hallo

@Kiesch: Das habe ich bereits versucht, änderte aber nichts. Mal ging's mal nicht.
@NWO: Ich verwende "Latch when released", also das Schaltverhalten, dass die Anwender von WIndows gewohnt sind.
(21.06.2012 09:23 )Matze schrieb: [ -> ]@NWO: Ich verwende "Latch when released", also das Schaltverhalten, dass die Anwender von WIndows gewohnt sind.

Okay, das passt dann schonmal.

Gut, dann frag ich mal ins Blaue:
Ist die Schaltfläche auf einem Tab oder in einem Cluster? Wenn ja, werden hier andere Mouseevents benutzt?
Wird generell ein Mosue-Up Event (Von einer Pane z.B.) verwendet?
Wird der Schalterstatus an andere stelle abgefragt/gesetzt?
Tritt dies nur bei einer Schaltfläche im Programm auf oder bei anderen (Gleichen/ähnlichen auch)?
Hast du irgendwo ein 'Defer Frontpanel update'-Routine eingebaut, welch verhindert, das die GUI nicht aktualisiert wird?

Beste Grüße,
NWO
(21.06.2012 09:41 )NWOmason schrieb: [ -> ]Ist die Schaltfläche auf einem Tab oder in einem Cluster?
Nein

(21.06.2012 09:41 )NWOmason schrieb: [ -> ]Wird generell ein Mosue-Up Event (Von einer Pane z.B.) verwendet?
Nein

(21.06.2012 09:41 )NWOmason schrieb: [ -> ]Wird der Schalterstatus an andere stelle abgefragt/gesetzt?
Nein

(21.06.2012 09:41 )NWOmason schrieb: [ -> ]Tritt dies nur bei einer Schaltfläche im Programm auf oder bei anderen (Gleichen/ähnlichen auch)?
Mir ist es bisher nur bei denen aufgefallen, die direkt auf dem Haupt-Frontpanel sitzen. Die in SubVI-Frontpaneln funktionierten immer, wenn ich es richtig im Kopf habe.

(21.06.2012 09:41 )NWOmason schrieb: [ -> ]Hast du irgendwo ein 'Defer Frontpanel update'-Routine eingebaut, welch verhindert, das die GUI nicht aktualisiert wird?
Ja, habe ich.
Aber wenn es daran liegt, würde ich sagen, dass es sporadisch mal nicht funktioniert. Bei mir ist es so, dass es entweder immer geht oder nie. D.h. ich starte die Exe vielleicht 4 mal und immer geht's. Beim 5. Start geht's dann nie mit dem Zurücksetzen der Schaltflächen.

Aber ich schaue mir den letzten Punkt (Defer Panel Updates) einmal näher an, danke.

Grüße
Wird nur die Schaltfläche nicht zurück gesetzt, oder kannst du auf dem FP gar nichts mehr anklicken?
Das Programm kann ich nach wie vor bedienen, nur die Schaltfläche wird "gedrückt" dargestellt.

Beim erneuten Klick darauf wieder "nicht gedrückt" etc.
Referenz-URLs