In Microsoft Visual Basic, ist ein Ereignis, eine Nachricht von einem Objekt in einem Programm zum Hauptprogramm Schleife gesendet , es informiert, dass etwas passiert ist . Dieses " etwas " kann sehr unterschiedlich sein , von einer Zeitschaltuhr läuft eine Maus - Klick auf den seitens des Nutzers . Das Programm kann das Ereignis und die Informationen darin , Entscheidungen über weitere Operationen zu machen. Beispiele
Visual Basic kommt vorinstalliert mit einer riesigen Menge an vorcodierten Ereignisse , obwohl Nutzer auch schreiben können, ihre eigenen. Diese Veranstaltungen decken nahezu jeden Aspekt des Programms und Interaktion . Einige Ereignisse im Zusammenhang mit der Wechselwirkung zwischen dem Mauszeiger und ein Steuerelement in einem Formular ( z. B. eine Schaltfläche ) gehören MouseClick , MouseDoubleClick , MouseEnter , MouseLeave , MouseWheel , MouseMove und MouseHover . Events sind in der Regel sehr intuitiv Namen , um das Lesen der Visual Basic Code leichter gegeben .
Auslösen
Events durch eine breite Reihe von Situationen ausgelöst werden kann. Viele Veranstaltungen sind das Ergebnis der Interaktion des Benutzers , wie Mausbewegung oder Tastatureingabe. Das Windows-Betriebssystem sendet auch Ereignisse , Benachrichtigung des Programms , wenn es minimiert ist oder wenn ein anderes Fenster überlappt . Objekte können aus eigener Veranstaltungen , wenn eine Variable einen bestimmten Wert erreicht , zum Beispiel. Schließlich können Ereignisse in Bewegung, die durch speziell zu programmieren , um so zu tun , mit Hilfe der sogenannten eingestellt werden "Erhöhung ".
Erklärung
New Veranstaltungen werden mithilfe einer Erklärung Befehl erstellt . Der Code dafür sieht im Allgemeinen so etwas wie das, was folgt :
Public Event OptionChanged (ByVal Name As String, ByVal Anzahl As Integer )
Dieses Beispiel Ereignis müsste manuell programmiert werden , um auf angehoben werden die Änderung einer Option und würde zwei Werte an das Programm zu senden: . den Namen der Option geändert und der Wert, auf den es gesetzt wurde
Auslösen von Ereignissen
Auslösen eines Ereignisses ist der Akt der wodurch es zu passieren. Diese mit einer einzigen Code-Zeile in Ihr Programm eingefügt , wie getan werden kann :
RaiseEvent OptionChanged ( "Länge" , 28)
Diese werden dann benachrichtigt Sie das Programm der Veranstaltung stattfindet , und senden die Informationen enthalten , um einen Handler Prozedur , wenn man . existiert
Handlers
ein Handler ein Verfahren ist, dass das Programm , wenn ein bestimmtes Ereignis stattfindet ruft . Die Prozedur kann dann auf die Informationen reagieren , die Verarbeitung es oder das Senden von Informationen an den Benutzer. Zuerst wird das Ereignis und seine Handler von Hand zugeordnet werden muss , damit das Programm weiß, dass das eine sollte das andere nennen . Zum Beispiel, um einen Handler für unsere OptionChanged Ereignis , etwas hinzuzufügen, ist erforderlich:
AddHandler Obj.OptionChanged , AddressOf Me.OptionChangedHandler
Nach den der Handler selbst hinzugefügt werden können. Ein Handler für OptionChanged könnte wie folgt aussehen:
Sub OptionChangedHandler (ByVal Name As String, ByVal Anzahl As Integer ) MsgBox ( "Der Wert für " & Name.ToString & " wurde geändert ! ) End Sub