Nachdem LabVIEW für das Ereignis registriert, das nur unter bestimmten Umständen eintreten soll, generiert LabVIEW das Ereignis fortlaufend, bis Sie die Ereignisregistrierung aufheben. Sie können einen Ereignis-Case erstellen, um zu bestimmen, unter welchen Umständen LabVIEW die Ereignisregistrierung aufheben soll. In diesem Beispiel registriert LabVIEW das Ereignis Mausbewegung, wenn der Benutzer das Bildelement auf dem Frontpanel anklickt, und hebt die Registrierung für das Ereignis "Mausbewegung" auf, wenn der Benutzer die Maustaste loslässt.

Voraussetzungen

Verwenden Sie folgende Blockdiagrammobjekte, um die Ereignisregistrierung dynamisch zu modifizieren.

Vorgehensweise

Erstellen Sie das folgende Blockdiagramm, um die Registrierung für das Ereignis Mausbewegung aufzuheben, so dass LabVIEW dieses Ereignis nur dann generiert, wenn das Ereignis Maustaste gedrückt stattfindet.

In der folgenden Liste finden Sie wichtige Einzelheiten zum vorherigen Schritt.

Verwenden Sie "Keine Referenz (Konstante)", um die Registrierung für das Ereignis Mausbewegung aufzuheben, wenn der Benutzer die Maustaste über dem Bildelement loslässt. Das Aufheben der Registrierung für dieses Ereignis hält LabVIEW davon ab, das Ereignis erneut zu generieren, es sei denn, die Ereignisstruktur wird für das Ereignis "Maustaste gedrückt" ausgeführt, das den Code für die Registrierung des Ereignisses "Mausbewegung" umfasst.
Hebt Registrierung für alle Ereignisse auf, die mit einer Ereignisregistrierungsreferenz zusammenhängen.

Empfehlungen und Warnungen

  • Um zu bestätigen, dass die Ereignisstruktur die Verarbeitung aller Ereignisse ausführt, können Sie ein Anzeigeelement mit dem Iterationsanschluss auf der While-Schleife verbinden, um die Anzahl der Iterationen zum Ausführungszeitpunkt zu prüfen.
  • Wenn Sie einen Ereignis-Case für die Ereignisstruktur erstellen, verwenden Sie ein Boolesches Element mit gelatchter Stopp-Funktion, um zu bestimmen, wann das VI stoppen soll.