Innholdsfortegnelse:
Video: My Schneider - Hvordan oppretter du en brukerprofil 2025
Når brukeren tar noen handling, for eksempel å klikke på musen, trykker på en tast, passerer ut på tastaturet eller legger en kule gjennom skjermen, kalles handlingen en event. Øyeblikket et arrangement oppstår, Visual Basic. NET ser etter BASIC kode for å fortelle programmet hva de skal gjøre. BASIC-koden som reagerer på en bestemt hendelse kalles en hendelsehåndteringsprosedyre eller som hendelseshåndterer.
En enkelt Visual Basic. NET-programmet kan bestå av flere tusen hendelseshåndteringsprosedyrer. Hvis du har så mange, har du imidlertid et enormt komplisert program, eller du er en utrolig inkompetent programmerer.
Med så mange mulige hendelser og så mange mulige hendelsesbehandlingsprosedyrer i et enkelt program, hvordan gjør Visual Basic. NET vet hvilken hendelseshåndteringsprosedyre som skal brukes?
Svaret er enkelt. Når en hendelse oppstår, er denne hendelsen vanligvis rettet mot en del av programmets brukergrensesnitt. For eksempel bruker de fleste brukere kun museknappen når musen peker på et objekt, for eksempel en knapp, avmerkingsboks eller menykommando på skjermen.
Hvert objekt kan ha en eller flere hendelsesbehandlingsprosedyrer, og hver hendelseshåndteringsprosedyre reagerer på en bestemt hendelse, for eksempel å klikke på musen eller trykke på en tast.
Nøkkelord for hendelser
Hendelser kan klassifiseres i tre kategorier:
- Tastaturhendelser: Oppstår når brukeren trykker på en bestemt tast, for eksempel Tab, eller en bestemt tastetrykkskombinasjon, for eksempel Ctrl + P.
- Mus hendelser: Oppstå når brukeren beveger musen, klikk eller dobbeltklikk på museknappen, eller dra musen over skjermen.
- Programhendelser: Oppstår når en Visual Basic. NET-programmet gjør noe på egen hånd, for eksempel lasting av et skjema eller endring av innholdet i en tekstboks. Mens tastatur og mus hendelser oppstår når brukeren gjør noe, programmerer hendelser oppstår når BASIC kode gjør noe.
Selv om Visual Basic. NET kan svare på en rekke arrangementer, du vil vanligvis at brukergrensesnittet ditt bare skal svare på noen få hendelser, for eksempel museklikk eller trykke på en bestemt tast. Så snart Visual Basic. NET oppdager en hendelse, ser programmet øyeblikkelig ut for å se hvilken del av brukergrensesnittet som skal svare.
Når brukeren klikker på musen, for eksempel, Visual Basic. NET identifiserer først hendelsen. ("Ok, det var et museklikk.") Deretter ser det ut til å se hvor brukeren klikket på musen. ("Brukeren klikket på musen på OK-knappen.")
Visual Basic. NET finner da den aktuelle knappens hendelseshåndteringsprosedyre, som inneholder BASIC-kode som forteller programmet ditt hva du skal gjøre når brukeren klikker på den aktuelle knappen.
Opprette hendelseshåndteringsprosedyrer
Ett objekt kan svare på en eller flere hendelser. For eksempel kan en knapp svare på brukeren som klikker på museknappen eller trykke på Enter-tasten.
To eller flere objekter kan svare på samme arrangement. For eksempel kan både en knapp og en boks svare på et museklikk, men de (vanligvis) har helt forskjellige instruksjoner som forteller Visual Basic. NET hva du skal gjøre neste.
For å skrive en hendelsesprosedyre må du utføre følgende oppgaver:
1. Identifiser den delen av brukergrensesnittet som skal svare.
2. Åpne kodeditoren.
3. Identifiser hendelsen som Visual Basic. NET er å svare.
4. Skriv BASIC kode for å behandle hendelsen.
Kontroller at alle objektene i brukergrensesnittet ditt har navn før du oppretter noen hendelsesprosedyrer. Hvis du oppretter en hendelsehåndteringsprosedyre for en gjenstand og senere endrer navnet på objektet, må du omskrive hendelseshåndteringsprosedyrene.
Følgende tre deler av et brukergrensesnitt kan ha hendelser knyttet til dem:
- Skjemaer
- Objekter (knapper, boksene, listekassene og så videre)
- Nedtrekksmenyer
Til Opprett en hendelsehåndteringsprosedyre for et objekt, for eksempel et skjema, en knapp, en rullegardinmeny, avmerkingsboks og så videre, følg disse trinnene:
1. Åpne skjemaet som inneholder objektet du vil opprette en hendelsehåndteringsprosedyre for, for eksempel en knapp eller en avkrysningsboks.
Hvis du dobbeltklikker på et objekt (for eksempel en knapp eller til og med selve skjemaet), Visual Basic. NET viser kodeditoren med en gang og skaper den vanligste hendelseshåndteringsprosedyren for det valgte objektet.
2. Åpne kodeditoren ved å trykke på F7 eller velge Vis -> Kode.
Visual Basic. NET viser kodeditoren på skjermen.
3. Klikk i listen Klassenavn.
En liste over forskjellige objekter vises, for eksempel Etikett1 eller Button2.
Du bør endre egenskapen Navn på et objekt før du oppretter en hendelsehåndteringsprosedyre for den. På den måten kan navnet være beskrivende for objektets formål i programmet, i stedet for et generisk navn.
4. Klikk i Metodens navn-boks.
En liste over forskjellige hendelser for det valgte objektet vises, for eksempel Klikk eller MouseHover.
5. Klikk på hendelsen du vil at objektet skal svare på (for eksempel Klikk).
Visual Basic. NET oppretter en tom hendelseshåndteringsprosedyre. På dette tidspunktet kan du begynne å skrive BASIC-kode for å gjøre hendelseshåndteringsprosedyren faktisk gjøre noe, for eksempel endre egenskapene til et annet objekt på skjemaet ditt.
Følg disse trinnene for å opprette en hendelseshåndteringsprosedyre for en rullegardinmenykommando:
1. Klikk på rullegardinmenyen som inneholder menykommandoen du vil ha.
2. Dobbeltklikk på menykommandoen som du vil opprette en hendelseshåndteringsprosedyre for.
Visual Basic. NET oppretter en tom hendelseshåndteringsprosedyre.
