Erstellen von Benutzerereignissen
- Aktualisiert2025-08-27
- 4 Minute(n) Lesezeit
Sie können benutzerdefinierte Ereignisse (Benutzerereignisse) erstellen und benennen, um von Ihnen definierte Daten weiterzuleiten. Benutzerereignisse machen die asynchrone Kommunikation zwischen verschiedenen Teilen einer Anwendung möglich. Anders als durch Ereignisse der Benutzeroberfläche, die eine direkte Benutzerinteraktion mit Frontpanelobjekten erfordern, können Sie durch Benutzerereignisse eine Anwendung erstellen, die auf programmatische Änderungen von Objekten reagiert. Programmatisch erzeugte Benutzerereignisse können in derselben Ereignisstruktur verarbeitet werden wie Ereignisse der Benutzeroberfläche.
Objekte
—Benutzerereignis erstellen
—Für Ereignisse registrieren
—Ereignisstruktur
— Benutzerereignis erzeugen
— Ereignisregistrierung aufheben
—Benutzerereignis löschenVorgehensweise
Erstellen Sie im folgenden Blockdiagramm ein Benutzerereignis, das von Ihnen definierte Daten programmatisch weiterleitet.

Nachfolgend werden wichtige Einzelheiten zum dargestellten Blockdiagramm erläutert.
Empfehlungen und Warnungen
- LabVIEW gestattet keine statische Registrierung für ein Benutzerereignis.
- Sie können dasselbe Benutzerereignis mehrmals registrieren, indem Sie getrennte Funktionen zur Ereignisregistrierung verwenden. In einer solchen Situation erhält jede Queue, die mit einer Ereignisregistrierung (Referenz) assoziiert ist, eine Kopie des Benutzerereignisses und der verbundenen Ereignisdaten jedes Mal dann, wenn die Funktion "Benutzerereignis erzeugen" ausgeführt wird.
- Benutzerereignisse sind Melderereignisse und können im selben Case wie an der Benutzeroberfläche auftretende oder andere Ereignisse verarbeitet werden.
- Zum Simulieren eines Benutzereingriffs auf dem Frontpanel kann ein Benutzerereignis mit derselben Bezeichnung und demselben Datentyp wie ein vorhandenes Ereignis an der Benutzeroberfläche erstellt werden. So können Sie zum Beispiel ein Benutzerereignis mit dem Namen Wertänd1 erstellen, indem Sie einen Cluster mit zwei booleschen Feldern erstellen, und zwar WertAlt und WertNeu, die dieselben Ereignisdatenelemente wie das Ereignis Wertänderung an einem booleschen Bedienelement haben. Das simulierte Ereignis Wertänd1 kann sogar im selben Ereignis-Case verarbeitet werden wie ein echtes Ereignis des Typs "Wertänderung (boolesch)". Die Ereignisstruktur wird dann ausgeführt, wenn die Funktion zur Erzeugung eines Benutzerereignisses ein solches erzeugt hat und wenn eine tatsächliche Wertänderung am Bedienelement stattfindet.
Beispiele
In der Projektdatei labview\examples\Dialog and User Interface\Events\Events.lvproj finden Sie einige Beispiele zur dynamischen Registrierung von Ereignissen.
Ein Beispiel für benutzerdefinierte Ereignisse ist das VI "User Event Generation.vi" im Verzeichnis labview\examples\Dialog and User Interface\Events