Verwenden Sie einen Platzhalter zur Registrierung eines Ereignisses, das überwacht werden soll, sobald ein bestimmter Zustand in der Anwendung eintritt. Der Platzhalter erstellt einen Eintrag für ein bestimmtes Ereignis in der Ereignisregistrierung, lässt jedoch nicht zu, dass LabVIEW dieses Ereignis für das Platzhalterobjekt generiert. Wenn Sie die Ausgabereferenz einer Funktion zur Ereignisregistrierung mit der Eingabereferenz einer anderen Funktion zur Ereignisregistrierung verbinden, enthält die Funktion mit der Referenz die derzeitigen Registrierungsdaten. Sie können daher die Registrierungsdaten in der Funktion zur Ereignisregistrierung ändern, indem Sie das Platzhalterobjekt durch eine gültige Objektreferenz ersetzen.

Voraussetzungen

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

Vorgehensweise

Erstellen Sie das folgende Blockdiagramm zur dynamischen Ereignisregistrierung und um einen Platzhalter für das Ereignis, das Sie an einer anderen Stelle in der Anwendung registrieren möchten, zu erstellen. In diesem Beispiel wird die Registrierung dynamisch geändert, so dass das Ereignis Mausbewegung im VI-Fensterbereich nur dann ausgelöst wird, wenn der Benutzer auf das Bildelement auf dem Frontpanel klickt.

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

Dynamische Registrierung der Ereignisse Maustaste gedrückt und Maustaste losgelassen für die Bildelementreferenz.
Sie können eine Referenzkonstante mit der Funktion "Ereignisregistrierung" verbinden, um einen Platzhalter für ein Ereignis zu erstellen. Da der Wert einer Referenzkonstante Keine Referenz ist, registriert LabVIEW das Ereignis "Mausbewegung" auf einem ungültigen Objekt. Daher findet kein Ereignis "Mausbewegung" statt, bis der Datenfluss zulässt, dass LabVIEW das Ereignis auf einem gültigen Objekt registriert. Im vorherigen Blockdiagramm wird eine strikt typisierte Referenzkonstante für den Fensterbereich des aktuellen VIs mit dem Ereignis "Mausbewegung" verbunden. Sie können eine VI-Server-Referenz anklicken und Fensterbereich aus dem Kontextmenü wählen, um diese Referenzkonstante zu erstellen. Klicken Sie mit der rechten Maustaste auf die Referenz des Fensterbereichs und wählen Sie Erstellen»Konstante aus dem Kontextmenü aus.

Nachdem Sie einen Platzhalter für das Ereignis registrieren, das nur unter bestimmten Umständen eintreten soll, entwickeln Sie einen Ereignis-Case, um zu bestimmen, wann LabVIEW für das Ereignis registrieren soll.