27. marts 2001 - 19:08Der er
12 kommentarer og 1 løsning
Gensprg.( Det første svar var ikke rigtig ): Hvordan fanger jeg når der bliver trykket på Tab-tasten ?
Jeg fik sendt noget kode, som fint fanger når en tast bliver tastet, men dan fanger ikke når det er tab-tasten der er blevet aktiveret. Hvordan gør jeg det ??
Vedlagt koden fra det tidligere svar på eksperten:
Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 9 Then MsgBox \"Tab was pressed\", vbOKOnly, \"GOT IT !!\" End If End Sub
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Den fanger stadig ikke tab-tasten. Det er som om når formen bruger den default til at rykke fra felt til felt, så kan man ikke \"fange\" den når den aktiveres.
Private Declare Function GetKeyState% _ Lib \"User32\" (ByVal nVirtKey%)
Private Sub Text1_LostFocus() If GetKeyState(vbKeyTab) < 0 Then Text1.SetFocus MsgBox \"Du kan forsøge - \" & _ \"men, du kommer aldrig ud af tekstboksen\"
Det går fint nok med at fange tab-tasten nu, hvordan fanger jeg så hvis shift og tab bliver aktiveret, så jeg skal kunne \"gå\" tilbage. Det er som om både tab og shift-tab har integer værdi 9 begge to.
Private Sub Text1_KeyDown (KeyCode As Integer, Shift As Integer) Dim ShiftDown ShiftDown = (Shift And vbShiftMask) > 0 End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.