Dynamische Registrierung für Ereignisse
- Aktualisiert2025-08-27
- 3 Minute(n) Lesezeit
Die dynamische Ereignisregistrierung ermöglicht Ihnen das Verwenden von VI-Server-Referenzen wie Anwendung, VI oder Element, um zum Ausführungszeitpunkt die Objekte zu bestimmen, für die Ereignisse generiert werden sollen
Objekte
Verwenden Sie folgende Blockdiagrammobjekte zur dynamischen Ereignisregistrierung.
Vorgehensweise
Erstellen Sie das folgende Blockdiagramm, um die Ereignisse Maus tritt in Bereich ein und Maus verlässt Bereich dynamisch auf einem String-Element zu registrieren.

Nachfolgend werden wichtige Einzelheiten zum dargestellten Blockdiagramm erläutert.
|
Ermitteln der VI-Server-Referenzen für die Objekte, für die Ereignisse generiert werden sollen. Für eine Elementreferenzkonstante wie die String-Element-Konstante aus der vorherigen Darstellung verwenden Sie einen Eigenschaftsknoten, um das VIs nach seinen Elementen abzufragen, oder klicken Sie mit der rechten Maustaste auf das Element und wählen Sie Erstellen»Referenz aus dem Kontextmenü aus. |
|
Um Elemente dynamisch für Ereignisse zu registrieren, wählen Sie die Funktion "Für Ereignisse registrieren". Sie können auch eine einzelne Referenz für mehrere Ereignisse registrieren, indem Sie die Funktion aufziehen und ein weiteres Ereignis auswählen. Klicken Sie auf den Pfeil am Eingang "Ereignisquelle" und wählen Sie das Ereignis aus, das an der angegebenen Stelle eintreten soll, zum Beispiel "Maus tritt in Bereich ein" oder "Maus verlässt Bereich", wie in der vorherigen Darstellung gezeigt. Nach der Registrierung werden alle entsprechenden Ereignisse in einer Queue gespeichert, um dann von einer Ereignisstruktur abgearbeitet zu werden. |
Tipp Wenn Sie den Cursor über die Referenz bewegen, werden die registrierten Ereignisse in der Kontexthilfe angezeigt.
|
Klicken Sie mit der rechten Maustaste auf die Beschriftung des Ereignis-Selektors, um das Dialogfeld Ereignisse bearbeiten anzuzeigen. Verwenden Sie das Dialogfeld Ereignisstruktur konfigurieren, um ein dynamisch registriertes Ereignis zu verarbeiten. Die dynamisch registrierten Ereignisquellen sind im Bereich Ereignisquellen unter dynamisch aufgeführt. Nach Auswahl der Ereignisse, die von der Ereignisstruktur verarbeitet werden sollen, entwerfen Sie einen Case zur Verarbeitung der Ereignisdaten. |
|
Mit der Funktion "Ereignisregistrierung aufheben" wird die Ereignissteuerung beendet. Bei Ausführung dieser Funktion werden alle von der Referenz angegebenen Ereignisse aufgehoben und die entsprechende Queue wird zusammen mit allen darin befindlichen Ereignissen entfernt. |
Empfehlungen und Warnungen für die dynamische Ereignisregistrierung
- Verbinden Sie den Eingang Ereignisregistrierung (Referenz) der Funktion "Für Ereignisse registrieren" nur, wenn Sie eine vorhandene Registrierung ändern möchten.
- Verbinden Sie jede Ereignisstruktur, die dynamische Ereignisse verarbeitet, mit jeweils einer Funktion des Typs "Für Ereignisse registrieren". Das Verzweigen einer Verbindung für eine Referenz für die Ereignisregistrierung einer Funktion des Typs "Für Ereignisse registrieren" ermöglicht es mehreren Ereignisstrukturen, Ereignisse aus einer Queue zu entnehmen. Dadurch können Laufzeitprobleme mit unabsehbaren Konsequenzen zustande kommen.
- Bevor Sie eine Ereignisstruktur konfigurieren, lesen Sie bitte die Warnungen und Hinweise zur Verwendung von Benutzerereignissen in LabVIEW.
Beispiele
In der Projektdatei labview\examples\Dialog and User Interface\Events\Events.lvproj finden Sie einige Beispiele zur dynamischen Registrierung von Ereignissen.