Registrieren und Verarbeiten von .NET- und ActiveX-Ereignissen
- Aktualisiert2025-08-27
- 3 Minute(n) Lesezeit
Zum Bearbeiten von .NET- und ActiveX-Ereignissen müssen Sie sich für das Ereignis registrieren (vgl. Schritte 1 bis 5) und anschließend ein Callback-VI erstellen, mit dem das Ereignis bearbeitet werden kann (vgl. Schritte 6 und 7).
Hinweis Es wird empfohlen, dass Sie die Ereignisregistrierung mit Hilfe der Funktion Ereignisregistrierung aufheben aufheben, wenn Sie die Ereignisse nicht mehr benötigen. Ansonsten werden die Ereignisse weiterhin erstellt und in die Warteschlange eingereiht, auch wenn keine Ereignisstruktur existiert. Dadurch wird Speicherplatz in Anspruch genommen und das VI kann sich bei Aktivierung der Frontpanel-Sperrung aufhängen.
Gehen Sie zum Registrieren und Verarbeiten von .NET- und ActiveX-Ereignissen in LabVIEW folgendermaßen vor:
- Erstellen Sie ein neues Bedienelement in einem .NET-Container oder einem ActiveX-Container. Sie können auch die ActiveX-Referenz verwenden, um ein ActiveX-Objekt aufzurufen oder um mit Hilfe eines Konstruktorknotens ein .NET-Objekt zu erstellen.Hinweis LabVIEW unterstützt nur die Registrierung und Verarbeitung von .NET Core-Ereignissen mit Hilfe des Datenkonstrukturknotens.
- Fügen Sie dem Blockdiagramm die Funktion Ereignis-Callback registrieren hinzu.
- Verbinden Sie die Referenz oder das Objekt mit dem Eingang Ereignis der Funktion "Ereignis-Callback registrieren".
- Klicken Sie auf den Abwärtspfeil neben dem Eingang Ereignis der Funktion "Ereignis-Callback registrieren" und wählen Sie aus dem Kontextmenü ein Ereignis aus.
- (Optional) Verbinden Sie die Daten, die Sie an das Callback-VI weiterleiten möchten, mit dem Eingang Benutzerparameter. Sie können jeden LabVIEW-Datentyp, auch Cluster, an diesen Parameter anschließen.
- Klicken Sie mit der rechten Maustaste auf den Eingang VI-Ref und wählen Sie aus dem Kontextmenü die Option Callback-VI erstellen aus. Daraufhin wird auf Grundlage des ausgewählten Ereignisses und der Daten, die Sie mit dem Eingang Benutzerparameter verbunden haben, ein VI erstellt. Das Callback-VI wird automatisch mit dem Eingang VI-Ref verbunden.
|
Hinweis Auch ein bestehendes VI lässt sich als Callback-VI verwenden, solange das Anschlussfeld des VIs und das der Ereignisdaten übereinstimmen. Das Callback-VI muss ablaufinvariant und die Referenz zum Callback-VI muss strikt typisiert sein. |
- Öffnen Sie das Callback-VI und bearbeiten Sie das Blockdiagramm und das Ereignis. Das Callback-VI hat folgende Parameter:
- Allgemeine Angaben zum Ereignis mit den Angaben:
- Ereignisquelle ist ein numerisches Bedienelement zur Angabe der Ereignisquelle, wie beispielsweise LabVIEW, .NET oder ActiveX. Der Wert 1 steht für ein ActiveX-Ereignis. Der Wert 2 steht für ein .NET-Ereignis.
- Ereignistyp gibt an, was für ein Ereignis aufgetreten ist. Bei Ereignissen der Benutzeroberfläche handelt es sich hierbei um eine Enum, und wenn das Ereignis über .NET, ActiveX oder eine andere Quelle ausgelöst wurde, um einen vorzeichenlosen 32-Bit-Integer. Bei .NET- und ActiveX-Ereignissen wird in diesem Fall der Ereignistyp als Methodenkennung des registrierten Ereignisses angegeben.
- Zeitstempel gibt den Zeitpunkt in Millisekunden an, zu dem das Ereignis stattgefunden hat.
- Elementreferenz ist eine Referenz auf ein .NET- oder ActiveX-Objekt oder die ActiveX-Referenz, an der das Ereignis stattgefunden hat.
- Ereignisdaten ist ein Cluster mit den ereignisspezifischen Parametern. Bei Auswahl eines Ereignisses in der Funktion "Ereignis-Callback registrieren" werden die Ereignisdaten automatisch konfiguriert. Wenn es zu einem Ereignis keine Daten gibt, wird dieses Element nicht erstellt.
- Ereignisdaten (Ausgang) ist ein Cluster mit den spezifischen Parametern des Ereignisses, das vom Callback-VI verarbeitet werden soll. Dieses Element ist jedoch nur dann verfügbar, wenn das Ereignis Ausgangsparameter aufweist.
- (Optional) Benutzerparameter sind die Daten, die an das Callback-VI übergeben werden sollen, wenn am .NET- oder ActiveX-Objekt das entsprechende Ereignis auftritt.

Hinweis Der Eingang Ereignisdaten wird nicht automatisch mit dem Anschluss Ereignisdaten (Ausgang) verbunden. Wenn Sie Daten des Eingangs Ereignisdaten durch das Callback-VI durchleiten möchten, muss der Eingang Ereignisdaten manuell mit dem Anschluss Ereignisdaten (Ausgang) verbunden werden. - Allgemeine Angaben zum Ereignis mit den Angaben: