INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Eventqueue löschen



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!

17.09.2007, 17:21
Beitrag #1

Martin_München Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 83
Registriert seit: May 2007

8.2
2007
kA

82152
Deutschland
Eventqueue löschen
Gibt es eine Möglichkeit auf die Event-Queue einer VI draufzuzugreifen?

Wenn nein, wie könnte ich die Befehle, die im Hintergrund "ge-queued" werden abblocken?

mfg

Martin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.09.2007, 18:25
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Eventqueue löschen
Wie wäre es, bei jedem Event-Case den Haken bei "Lock front panel ..." zu setzten? Dann kommen während der Abarbeitung eines Events keine neuen User-Events hinzu.

Ansonsten, wüsste nicht, dass das geht.

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.09.2007, 18:40
Beitrag #3

thomas.sandrisser Offline
LVF-SeniorMod


Beiträge: 1.298
Registriert seit: Sep 2005

xxxx
2005
EN

78759
United States
Eventqueue löschen
auch wenn das Lock eingeschaltet ist, werden Events die auf bestimmte FP Elemente angemeldet sind, gequeued.
Die folgenden Moeglichkeiten gibt es, um mit Sicherheit keine Events waehrend der Ausfuehrung zu queuen:

FP vom VI oeffnen und mit Modaloption enabled darstellen
Bedingte Events anmelden und ggf canceln
Alle Controls auf dei irgendein Event angemeldet ist deaktivieren
Keyboard + Mouse ueber windows API funktionen deaktivieren
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.09.2007, 09:41
Beitrag #4

Martin_München Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 83
Registriert seit: May 2007

8.2
2007
kA

82152
Deutschland
Eventqueue löschen
' schrieb:auch wenn das Lock eingeschaltet ist, werden Events die auf bestimmte FP Elemente angemeldet sind, gequeued.
Die folgenden Moeglichkeiten gibt es, um mit Sicherheit keine Events waehrend der Ausfuehrung zu queuen:

FP vom VI oeffnen und mit Modaloption enabled darstellen
Bedingte Events anmelden und ggf canceln
Alle Controls auf dei irgendein Event angemeldet ist deaktivieren
Keyboard + Mouse ueber windows API funktionen deaktivieren

hey, das mit alle Controls deaktivieren erscheint mir eine gute Möglichkeit zu sein...vielen Dank für die Anregungen!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.09.2007, 08:47
Beitrag #5

Martin_München Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 83
Registriert seit: May 2007

8.2
2007
kA

82152
Deutschland
Eventqueue löschen
' schrieb:hey, das mit alle Controls deaktivieren erscheint mir eine gute Möglichkeit zu sein...vielen Dank für die Anregungen!

das mit dem deaktivieren war mir dann doch zu aufwendigSmile

Ich habe eine noch einfachere Methode gefunden:

1) Einfach eine transparente TabControl bauen
2) Diese TabControl mit "Move to front" an die oberste Position im Frontpanel bringen
3) Diese TabControl beim Start des Programms auf unsichtbar schalten
4) Dann wieder sichtbar machen, wenn andere Events (Controls) geblockt werden sollen

Ist schon toll, wie man LabVIEW austricksen kann, oder? ZockenWald
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.09.2007, 09:57
Beitrag #6

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Eventqueue löschen
' schrieb:das mit dem deaktivieren war mir dann doch zu aufwendigSmile

Ich habe eine noch einfachere Methode gefunden:

1) Einfach eine transparente TabControl bauen
2) Diese TabControl mit "Move to front" an die oberste Position im Frontpanel bringen
3) Diese TabControl beim Start des Programms auf unsichtbar schalten
4) Dann wieder sichtbar machen, wenn andere Events (Controls) geblockt werden sollen

Ist schon toll, wie man LabVIEW austricksen kann, oder? ZockenWald

Also ein transparenter Button tut es auch ganz gut und ist sicher weniger resourcenhungrig als ein TabControl.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2012, 15:29 (Dieser Beitrag wurde zuletzt bearbeitet: 22.10.2012 15:31 von B033el.)
Beitrag #7

B033el Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 105
Registriert seit: Mar 2009

2016
2009
DE

66***
Deutschland
RE: Eventqueue löschen
Hallo,

Ich lasse mal diese alte Diskussion wieder aufleben.

Ich habe eine Sequenz. Im ersten Frame ist ist eine While-Schleife die mit dem Knopf STOP abgebrochen wird.
Im zweiten Frame ist eine Event Struktur die auf Value change von STOP reagiert.
Ich möchte, dass der Event "value change" des STOP-Knopfes aber erst zum Tragen kommt wenn die erste While-Schleife beendet ist.
Mit andern Worten: Ich möchte mit dem ersten Drücken von STOP nur die erste Schleife beenden aber keinen Event auslösen.
Gibt es die Möglichkeit den Event zu löschen oder erst garnicht zu erzeugen ?

Ich hänge ein Bsp.-Programm an.

LG Michael


Angehängte Datei(en)
11.0 .vi  bsp_event.vi (Größe: 9,37 KB / Downloads: 171)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2012, 15:39
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Eventqueue löschen
Hallo Michael,

arbeite mit benutzerdefinierten Events und registriere den Stopp-Button erst nach deiner Schleife...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.10.2012, 07:02
Beitrag #9

B033el Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 105
Registriert seit: Mar 2009

2016
2009
DE

66***
Deutschland
RE: Eventqueue löschen
Hallo Gerd,

Vielen Dank für deine Antwort. Dies hat die Funktionalität die ich gesucht habe Smile nur dass ich den Event erst garnicht erzeuge und somit muss ich ihn auch nicht löschen.


LG Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.10.2012, 15:28
Beitrag #10

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Eventqueue löschen
Eine ganz unspekatuläre Lösung wäre natürlich, das Event immer ausführen zu lassen, aber eine Casestruktur mit zwei Cases einzubauen, wovon einer Leer ist. Beim ersten Aufruf wird nur der leere Case abgearbeiteit.
Außerdem: Eine State-machine ist immer besser als ein Sequenz, auch in diesem einfachen Fall...
Außerdem: Der Stop-Knopf sollte doch nach getaner Arbeit wieder herausspringen...
Außerdem: Bei Beenden mit dem Schließkopf willst Du in der Entwicklungsumgebung das VI doch nicht verschwinden lassen?


11.0 .vi  bsp_event.vi (Größe: 12,95 KB / Downloads: 192)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: