Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

VB6.0 - KeyPress met vbKey

Anoniem
Yvonne
7 antwoorden
  • Hoi allemaal

    Ik maak even een form met twee textboxen. Text1 en text2.

    Ik plaats de volgende code onder KeyPress van text1.

    [code:1:37edd204b1]
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeyReturn Then
    Text2.SetFocus
    ElseIf KeyAscii = vbKeyUp Then
    Text2.SetFocus
    ElseIf KeyAscii = vbKeyDown Then
    Text2.SetFocus
    Else
    End If
    End Sub
    [/code:1:37edd204b1]

    Als ik nu op Enter druk dan gaat de focus van text1 naar text2.

    Hoe komt het dat vbKeyReturn wel werkt, en vbKeyUp en vbKeyDown niet ? :sad: :sad: :sad:


    Groetjes Yvonne

  • Zegt dit je iets? komt uit de handleiding:
    Use KeyDown and KeyUp event procedures to handle any keystroke not recognized by KeyPress, such as function keys, editing keys, navigation keys, and any combinations of these with keyboard modifiers. Unlike the KeyDown and KeyUp events, KeyPress doesn't indicate the physical state of the keyboard; instead, it passes a character.
  • In de index van msdn kan ik geen vbKeyReturn vinden maar dat is niet zo belangrijk. Wel zie ik KeyUp en KeyDown als events, tezamen met de reden waarom ik juist die events zou willen gebruiken. Alles precies zoals ultrasaurus al zei.

    Wat ik me avfraag is wat je wilt bereiken met vbKeyUp en vbKeyDown, zo deze al bestaan. Is het de bedoeling dat iedere toets die niet door Keypress behandeld wordt hetzelfde doet als de vbKeyReturn toets?

    _________________
    Interdum stultus bene loquitur

    [ Dit bericht is bewerkt door: D. Waas op 2002-04-20 09:16 ]
  • Hoi

    Tja, kijk in je MSDN directory. Daar staan lijsten met deze "keys"

    Ik moet snel getallen invoeren, na return moet de cursor naar de onderliggende textbox. Ook wil ik ophoog en omlaag kunnen met de pijltjestoetsen, voor als je wat wilt wijzigen b.v.

    groetjes, Yvonne

  • Wellicht heb je hier wat aan:

    Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyDown Then
    Text2.SetFocus
    End If
    End Sub



    [ Dit bericht is bewerkt door: Ultrasaurus op 2002-04-20 23:11 ]
  • Hoi

    Hartstikke bedankt Ultra.

    groetjes, Yvonne
  • Hoi Ultrasaur[b:779af00684]I[/b:779af00684]us

    Nee, dat is het ook niet. Ik denk toch KeyAscii en dan de ascii waarden van pijltje up en down afvangen. Moet alleen bedenken hoe, want dat zijn waarden met een 0 (nul) ervoor.

    Maar toch bedankt,

    groetjes, Yvonne

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.