Event, instructie

       

Declareert een door de gebruiker gedefinieerde gebeurtenis.

Syntaxis

[Public] Event procedurenaam [(argumenten)]

De instructie Event heeft de volgende argumenten:

Onderdeel Beschrijving
Public Optioneel. Geeft op dat Event zichtbaar is in het gehele project. Events-typen zijn standaard Public. Gebeurtenissen kunnen alleen worden verhoogd in de module waarin deze zijn gedeclareerd.
procedurenaam Vereist. De naam van de gebeurtenis. Voor deze naam gelden de standaardregels voor naamgeving van een variabele.

Het argument argumenten bevat de volgende syntaxis en onderdelen:

[ByVal | ByRef] varnaam[( )] [As type]

Onderdeel Beschrijving
ByVal Optioneel. Geeft aan dat het argument via een waarde wordt doorgegeven.
ByRef Optioneel. Geeft aan dat het argument via een verwijzing wordt doorgegeven. De standaardinstelling in Visual Basic is ByRef.
Varnaam Vereist. De naam van de variabele die het argument aangeeft dat aan de procedure wordt doorgegeven. Hiervoor gelden de standaardregels voor naamgeving van een variabele.
type Optioneel. Het gegevenstype van het argument dat wordt doorgegeven aan de procedure. De volgende typen zijn geldig: Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (momenteel niet ondersteund), Date, String (uitsluitend met variabele lengte), Object, Variant, een door de gebruiker gedefinieerd type of een objecttype.

Notities

Als de gebeurtenis eenmaal is gedeclareerd, gebruikt u de instructie RaiseEvent om de gebeurtenis op te roepen. Een syntaxisfout treedt op als een declaratie Event in een standaardmodule verschijnt. Een gebeurtenis kan niet worden gedeclareerd om een waarde als resultaat te geven. Een gebruikelijke gebeurtenis kan worden gedeclareerd en verhoogd zoals in de volgende fragmenten wordt weergegeven:

' Declare an event at module level of a class module

Event LogonCompleted (UserName as String)

Sub
    RaiseEvent LogonCompleted("AntoineJan")
End Sub

Opmerking   U kunt argumenten van gebeurtenissen op dezelfde wijze declareren als argumenten van procedures, maar met de volgende uitzonderingen: gebeurtenissen kunnen geen benoemde argumenten, Optional-argumenten of ParamArray-argumenten hebben. Gebeurtenissen hebben geen resultaatwaarden hebben