Inhoudsopgave:
Video: Learn Java Programming with Beginners Tutorial 2024
Wanneer de gebruiker actie onderneemt, zoals klikken met de muis, indrukken van een toets, flauwvallen op het toetsenbord of een kogel door de monitor steken, wordt de actie een event. Op het moment dat een gebeurtenis optreedt, Visual Basic. NET zoekt naar BASIC-code om het programma te vertellen wat te doen. De BASIC-code die reageert op een specifieke gebeurtenis wordt een gebeurtenisafhandelingsprocedure of net als gebeurtenishandler genoemd.
Een enkele Visual Basic. NET-programma kan bestaan uit duizenden procedures voor het afhandelen van gebeurtenissen. Als je echter veel hebt, heb je een enorm gecompliceerd programma of ben je een ongelooflijk incompetente programmeur.
Met zoveel mogelijke gebeurtenissen en zo veel mogelijke procedures voor gebeurtenisafhandeling in één programma, hoe werkt Visual Basic. NET weet welke gebeurtenisafhandelingsprocedure moet worden gebruikt?
Het antwoord is eenvoudig. Wanneer een gebeurtenis plaatsvindt, is deze gebeurtenis meestal gericht op een deel van de gebruikersinterface van uw programma. De meeste gebruikers klikken bijvoorbeeld alleen op de muisknop wanneer de muis naar een object wijst, zoals een knop, selectievakje of menucommando op het scherm.
Elk object kan een of meer procedures voor gebeurtenisafhandeling hebben en elke procedure voor gebeurtenisafhandeling reageert op een specifieke gebeurtenis, zoals het klikken met de muis of het indrukken van een toets.
De typen gebeurtenissen benoemen
Gebeurtenissen kunnen in drie categorieën worden ingedeeld:
- Toetsenbordgebeurtenissen: treden op wanneer de gebruiker op een bepaalde toets drukt, zoals Tab of een bepaalde combinatie van toetsaanslagen, zoals Ctrl + P.
- Muisgebeurtenissen: doen zich voor wanneer de gebruiker de muis beweegt, klikt of dubbelklikt op de muisknop of de muis over het scherm sleept.
- Programmagebeurtenissen: treden op wanneer een Visual Basic. NET-programma doet iets op zichzelf, zoals het laden van een formulier of het wijzigen van de inhoud van een tekstvak. Terwijl toetsenbord- en muisgebeurtenissen optreden wanneer de gebruiker iets doet, vinden programmagebeurtenissen plaats wanneer de BASIC-code iets doet.
Hoewel Visual Basic. NET kan reageren op een groot aantal gebeurtenissen, u wilt over het algemeen dat uw gebruikersinterface alleen reageert op een paar gebeurtenissen, zoals het klikken met de muis of het indrukken van een bepaalde toets. Zodra Visual Basic. NET detecteert een gebeurtenis, uw programma kijkt onmiddellijk om te zien welk deel van de gebruikersinterface moet reageren.
Wanneer de gebruiker op de muis klikt, bijvoorbeeld Visual Basic. NET identificeert eerst de gebeurtenis. ("Oké, dat was een muisklik.") Vervolgens ziet het eruit waar de gebruiker met de muis heeft geklikt. ("De gebruiker klikte met de muis op de knop OK.")
Visual Basic. NET vindt vervolgens de procedure voor het afhandelen van gebeurtenissen van de betreffende knop, die BASIC-code bevat die uw programma vertelt wat te doen wanneer de gebruiker op die specifieke knop klikt.
Procedures voor gebeurtenisafhandeling maken
Eén object kan op een of meer gebeurtenissen reageren. Een knop kan bijvoorbeeld reageren op de gebruiker die op de muisknop klikt of op de Enter-toets drukt.
Twee of meer objecten kunnen op dezelfde gebeurtenis reageren. Zowel een knop als een selectievakje kunnen bijvoorbeeld reageren op een muisklik, maar ze hebben (meestal) geheel andere instructies die Visual Basic vertellen. NET wat te doen.
Om een gebeurtenisprocedure te schrijven, moet u de volgende taken uitvoeren:
1. Identificeer het deel van uw gebruikersinterface dat zal reageren.
2. Open de code-editor.
3. Identificeer de gebeurtenis waaraan Visual Basic. NET is om te reageren.
4. Schrijf BASIC-code om de gebeurtenis te verwerken.
Zorg ervoor dat alle objecten van uw gebruikersinterface namen hebben voordat u gebeurtenisprocedures instelt. Als u een gebeurtenisafhandelingsprocedure voor een object maakt en later de naam van dat object wijzigt, moet u de procedures voor het afhandelen van gebeurtenissen opnieuw schrijven.
Aan de volgende drie onderdelen van een gebruikersinterface kunnen events zijn gekoppeld:
- Formulieren
- Objecten (knoppen, selectievakjes, keuzelijsten, enzovoort)
- Pull-down-menu's
een procedure voor gebeurtenisafhandeling maken voor een object, zoals een formulier, een knop, een vervolgkeuzemenu, een selectievakje enzovoort, volg deze stappen:
1. Open het formulier met het object waarvoor u een gebeurtenisafhandelingsprocedure wilt maken, zoals een knop of een selectievakje.
Als u dubbelklikt op een object (zoals een knop of zelfs het formulier zelf), Visual Basic. NET geeft de code-editor meteen weer en maakt de meest voorkomende procedure voor het afhandelen van gebeurtenissen voor het door u gekozen object.
2. Open de code-editor door op F7 te drukken of Beeld -> Code te kiezen.
Visual Basic. NET toont de code-editor op het scherm.
3. Klik in de keuzelijst Class Name.
Er verschijnt een lijst met verschillende objecten, zoals Label1 of Button2.
U moet de eigenschap Name van een object wijzigen voordat u er een gebeurtenisafhandelingsprocedure voor maakt. Op die manier kan de naam beschrijvend zijn voor het doel van het object in uw programma in plaats van een generieke naam.
4. Klik in de keuzelijst Method Name.
Er verschijnt een lijst met verschillende gebeurtenissen voor het door u gekozen object, zoals Click of MouseHover.
5. Klik op de gebeurtenis waarop u wilt dat uw object reageert (zoals klikken).
Visual Basic. NET maakt een procedure voor het leeglopen van gebeurtenissen. Op dit punt kunt u BASIC-code gaan schrijven om ervoor te zorgen dat uw gebeurtenisafhandelingsprocedure daadwerkelijk iets doet, zoals de eigenschappen van een ander object op uw formulier wijzigen.
Ga als volgt te werk om een gebeurtenisafhandelingsprocedure voor een vervolgkeuzemenuopdracht te maken:
1. Klik op de titel van het vervolgkeuzemenu met de gewenste menucommando.
2. Dubbelklik op de menuopdracht waarvoor u een gebeurtenisafhandelingsprocedure wilt maken.
Visual Basic. NET maakt een procedure voor het leeglopen van gebeurtenissen.