toetsen

Status
Niet open voor verdere reacties.

Flormot

Gebruiker
Lid geworden
7 okt 2004
Berichten
45
ik denk dat ik deze week al een hele week lang een black-out heb. (het is dan ook al een eindje geleden dat ik nog geprogrammeerd heb)

Nu mijn vraag is: ik ou garg een regel schrijven iets als het volgende:
als ik op enter druk dan gebeurt dat....
als ik op x druk gebeurt dat ...

hoe doe je zoiets?
:(
 
Code:
If KeyCode = vbKeyEnter Then
 'Doe iets
ElseIf KeyCode = vbKeyX Then
 'Doe iets
End If

Zoiets zou het moeten zijn. :)
 
zoals in mijn vorige vraag, ook hier, waarschijnlijk heb je een andere versie.
maar dankzij de code hierboven ben ik al iets wijzer geworden.

bij mij wordt die code dan


dim keycode as keys
if keycode = key.enter then
'doe iets
end if


alleen is mijn probleem nu hoe steek je in keycode daadwerkelijk een keycode

(ik heb al geprobeerd met keycode = keys.keycode, maar dan krijg ik alleen maar de code 65535, gelijk welke toets ik indruk.
 
if keycode = key.enter then
     'doe iets
end if

Is opzich goede code, maar die code moet, bijvoorbeeld in de Form, in de keypress sub geplaatst worden.

vb:

Private Sub Form_KeyPress(KeyAscii As Integer)
    if keycode = key.enter then
        'doe iets
     end if
End Sub

Wanneer de Form nu geselecteerd is, en er op een toets gedrukt wordt, zal er door de Sub gelopen worden. als de KeyCodes overeen komen, zal hij de functie uitvoeren.

Wanneer je de keycode van een toest wilt weten, kun je bijvoorbeeld het volgende doen:

Private Sub Form_KeyPress(KeyAscii As Integer)
    msgBox(KeyAscii)
End Sub

Wanneer je de gewenst toets indrukt, zal hij een msgBox geven, met welke keycode tot die toest behoord.

Wanneer je verschillende toesten een functie wilt geven, kun je het beste CASE gebruiken:

Private Sub Form_KeyPress(KeyAscii As Integer)
    select case KeyAscii
        case vbEnter 'hier kan ook keyCode...
             'doe functie enter
        case vbESC
            'doe functie ESC
     end select
End Sub

Ik hoop dat je hier een beetje mee geholpen ben.

mvg

Wouter
 
Laatst bewerkt:
als ik je goed begrijp dan wil je eigenlijk de ingetoetste toets opvragen die de gebruiker intikt,als dit het geval is dan denk ik dat je eens op zoek moet gaan naar de ansi tabel waarna je m.b.v.die tabel in code opvraagt op welke toets je drukt en daar een event aan toekent
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan