Indholdsfortegnelse:
Video: SCP-2003 Preferred Option | thaumiel | temporal / time travel scp 2025
Når brugeren foretager nogen handling, f.eks. Ved at klikke på musen, trykke på en tast, passerer ud på tastaturet eller sætter en kugle gennem skærmen, kaldes handlingen en begivenhed. Det øjeblik et begivenhed opstår, Visual Basic. NET leder efter BASIC kode for at fortælle programmet hvad de skal gøre. BASIC-koden, der svarer til en bestemt begivenhed, kaldes en hændelseshåndteringsprocedure eller lige som hændelseshåndterer.
En enkelt Visual Basic. NET-programmet kan bestå af flere tusinde begivenhedshåndteringsprocedurer. Hvis du har så mange, har du et enormt kompliceret program, eller du er en utroligt inkompetent programmør.
Med så mange mulige begivenheder og så mange mulige begivenhedshåndteringsprocedurer i et enkelt program, hvordan gør Visual Basic. NET ved hvilken event-handling procedure der skal bruges?
Svaret er let. Når en begivenhed opstår, er denne begivenhed normalt rettet mod en del af dit programmets brugergrænseflade. For eksempel bruger de fleste brugere kun museknappen, når musen peger på et objekt, som f.eks. En knap, afkrydsningsfelt eller menukommando på skærmen.
Hvert objekt kan have en eller flere hændelseshåndteringsprocedurer, og hver hændelseshåndteringsprocedure reagerer på en bestemt hændelse, f.eks. Ved at klikke på musen eller trykke på en tast.
Navngivning af begivenhederne
Begivenheder kan klassificeres i tre kategorier:
- Tastaturhændelser: Opstår når brugeren trykker på en bestemt tast, f.eks. Tab eller en bestemt tastetrykkombination, som f.eks. Ctrl + P.
- Mushændelser: Opstår når brugeren bevæger musen, klik eller dobbeltklik på museknappen eller trækker musen over skærmen.
- Programhændelser: Opstår når en Visual Basic. NET-programmet gør noget i sig selv, som f.eks. Indlæsning af en formular eller ændring af indholdet af en tekstboks. Mens tastatur- og mushændelser opstår, når brugeren gør noget, vises begivenheder, når BASIC-kode gør noget.
Selvom Visual Basic. NET kan reagere på en lang række arrangementer, du vil generelt have din brugergrænseflade til kun at reagere på et par begivenheder, som f.eks. Klik på musen eller trykke på en bestemt nøgle. Så snart Visual Basic. NET registrerer en begivenhed, dit program ser straks ud til at se, hvilken del af brugergrænsefladen der skal reagere.
Når brugeren klikker på musen, f.eks. Visual Basic. NET identificerer først begivenheden. ("Okay, det var et museklik.") Dernæst ser det ud til at se, hvor brugeren klikte på musen. ("Brugeren har klikket på musen på OK-knappen.")
Visual Basic. NET finder derefter den særlige knaps hændelseshåndteringsprocedure, som indeholder BASIC kode, der fortæller dit program, hvad man skal gøre, når brugeren klikker på den pågældende knap.
Oprettelse af begivenhedshåndteringsprocedurer
Et objekt kan reagere på en eller flere begivenheder. For eksempel kan en knap svare på brugeren ved at klikke på museknappen eller trykke på Enter-tasten.
To eller flere objekter kan svare på samme begivenhed. For eksempel kan både en knap og et afkrydsningsfelt svare på et klik med musen, men de har som regel helt forskellige instruktioner, der fortæller Visual Basic. NET hvad skal du gøre næste.
For at skrive en hændelsesprocedure skal du udføre følgende opgaver:
1. Identificer den del af din brugergrænseflade, der skal reagere.
2. Åbn kodeditoren.
3. Identificer den begivenhed, som Visual Basic. NET er at svare.
4. Skriv BASIC kode for at behandle arrangementet.
Sørg for at alle genstande i din brugergrænseflade har navne, før du opretter nogen hændelsesprocedurer. Hvis du opretter en hændelseshåndteringsprocedure for et objekt og senere ændrer objektets navn, skal du omskrive dine hændelseshåndteringsprocedurer.
Følgende tre dele af en brugergrænseflade kan have hændelser forbundet med dem:
- Formularer
- Objekter (knapper, afkrydsningsfelter, listekasser osv.)
- Trækmenuer
Til Opret en hændelseshåndteringsprocedure for et objekt som f.eks. en formular, knap, rullemenu, afkrydsningsfelt osv., følg disse trin:
1. Åbn formularen, der indeholder det objekt, som du vil oprette en hændelseshåndteringsprocedure til, f.eks. En knap eller et afkrydsningsfelt.
Hvis du dobbeltklikker på et objekt (f.eks. En knap eller endda selve formularen), Visual Basic. NET viser kodeditoren med det samme og skaber den mest almindelige begivenhedshåndteringsprocedure for dit valgte objekt.
2. Åbn kodeditoren ved at trykke på F7 eller vælge Vis -> Kode.
Visual Basic. NET viser kodeditoren på skærmen.
3. Klik i listen Klassenavn.
Der vises en liste over forskellige objekter, som f.eks. Etiket1 eller Button2.
Du skal ændre egenskaben Navn på et objekt, før du opretter en hændelseshåndteringsprocedure for den. På den måde kan navnet være beskrivende for objektets formål i dit program i stedet for et generisk navn.
4. Klik i afkrydsningsfeltet Metode Navn.
Der vises en liste over forskellige begivenheder for dit valgte objekt, f.eks. Klik eller MouseHover.
5. Klik på den begivenhed, du vil have, at dit objekt skal reagere på (f.eks. Klik).
Visual Basic. NET opretter en tom hændelseshåndteringsprocedure. På dette tidspunkt kan du begynde at skrive BASIC kode for at gøre din hændelseshåndteringsprocedure faktisk gøre noget, som f.eks. Ændre egenskaberne for et andet objekt på din formular.
Følg disse trin for at oprette en hændelseshåndteringsprocedure for en rullemenu-kommando:
1. Klik på rullemenuen, der indeholder den ønskede menukommando.
2. Dobbeltklik på menukommandoen, som du vil oprette en hændelseshåndteringsprocedure til.
Visual Basic. NET opretter en tom hændelseshåndteringsprocedure.