ASCII-koder |
![]() |
När man vill använda tangentbordet i sitt program, så att programmet utför olika saker
beroende på vilken tangent som trycks ned, utnyttjar man den ASCII-kod som finns
för varje tangent.
Först skall vi ta reda på vilka ASCII-koderna är. För att göra detta behöver vi bara sätta
ut en TextBox i en Form. Om vi dubbelklickar på TextBoxen kommer koden upp för Private Sub Text1_Change() För att programmet skall kunna känna av en tangenttryckning måste vi ändra händelsen till
KeyPress. Om vi väljer KeyPress från händelsefönstret får vi följande kod Private Sub Text1_KeyPress(KeyAscii As Integer) Här ser vi att det inte är en tom parentes efter Subnamnet. Där finns nu en deklarerad
variabel som heter KeyAscii och är av typen Integer. Private Sub Text1_KeyPress(KeyAscii As Integer)
Dessa siffror kan man utnyttja i sina program så att man slipper använda musen och som alternativ till en tryckknapp. Som ett exempel gör vi ett program med en TextBox och en Label.
Vi skriver koden Private Sub Text1_KeyPress(KeyAscii As Integer) Nu kan man skriva i Textboxen ända tills man trycker Enter. Då blir If-satsen sann - eftersom Enter har Asciikod 13 - och programslingan utförs. På detta sätt kan man styra vad som skall hända genom olika If-satser eller Select Case när olika tangenter trycks ned.
I Visual Basic finns även fördefinierade koder för piltangenterna, men då får man använda händelsen KeyDown i stället för KeyPress. Här kommer ett kodexempel Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) De fördefinierade koderna är
Nu kan vi använda piltangenterna för att flytta figurer. För detta gör man bilder i ett
bildprogram och placerar dem i en PictureBox, men som exempel visar jag hur man på samma sätt
flyttar en Label samt byter utseende i Labeln för varje tryckning så
att den blir en rörlig bild. Experimentera själv. Dim tal As Integer Kör programmet med piltangenterna. |
![]() |
© SupportData.Net |