Die Community zu .NET und Classic VB.
Menü

FAQ 0106: Wie kann ich Objektdatenfelder mit Ereignissen realisieren?

 von 

Frage 

Wie kann ich Objektdatenfelder mit Ereignissen realisieren?

Beispiele  

Einzelne Objekte lassen sich unter Visual Basic mit WithEvents so deklarieren, dass man neben den Eigenschaften auch die Ereignisse dieses Objektes verwenden kann.
Leider funktioniert dies nicht so direkt mit Objektdatenfeldern.

Um die Ereignisse aus einem Objektdatenfeld verarbeiten zu können, muss man den Umweg über mindestens eine Klasse gehen. In dieser Klasse wird ein Objekt mit WithEvents deklariert, die Ereignisse werden in dieser Klasse verarbeitet. Von dieser Klasse, die das eigentliche Objekt kapselt, kann man dann ein Objektdatenfeld anlegen, welches ohne WithEvents auskommt.

Wenn die Ereignisse Aktionen in einem Formular ausführen sollen, so kann man entweder das Formular an eine entsprechende Eigenschaft der kapselnden Klasse weitergeben oder eine zusätzliche Klasse verwenden.

Drei Beispiel-Projekte zeigen verschiedene Möglichkeiten, Objektdatenfelder mit Ereignisbehandlung zu realisieren.

Konrad L. M. Rudolph hat ein weiteres Beispiel erstellt. Dabei handelt es sich jedoch nicht um Objektdatenfelder.

Ihre Meinung  

Falls Sie Fragen zu dieser FAQ haben, Ihre Erfahrung mit anderen Nutzern austauschen möchten oder auf eine Ergänzung hinweisen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.