Avatar billede mbinde Nybegynder
28. marts 2001 - 10:22 Der er 15 kommentarer og
1 løsning

Fange tab-tasten uden brug af LostFocus ?

Er der ikke en eller anden måde man kan fange tab-tasten på, uden at skulle bruge LostFocus? Jeg har en form med ca. 20 felter. Formen har også en scrollbar da det ikke er alle felter der kan være i view\'et. Det jeg gerne vil er at få view\'et flyttet med når jeg trykker på tab-tasten.
Jeg har fint styr over hvordan jeg flytter view\'et m.v. jeg mangler bare at kunne opsnappe tab og shift-tab.
På forhånd tak.
Avatar billede wisen Nybegynder
28. marts 2001 - 10:31 #1
Understøtter VB ikke, at man kan fange den i en form for \"keydown\"-event ?
Avatar billede mbinde Nybegynder
28. marts 2001 - 10:33 #2
Det tror jeg ikke. Det er som om at når VB bruger den default, så bliver den ikke fanget ved normale keydown/press ????
Avatar billede wisen Nybegynder
28. marts 2001 - 10:33 #3
... der findes et event \"Keydown\" :

Form_KeyDown(keycode As Integer, shift As Integer)
Avatar billede wisen Nybegynder
28. marts 2001 - 10:34 #4
Hmm, nu er jeg C++ nørd, så VB er ikke lige min stærke side :)
Avatar billede mbinde Nybegynder
28. marts 2001 - 10:38 #5
Keydown kan ikke fange tab tasten
Avatar billede proaccess Nybegynder
28. marts 2001 - 10:38 #6
Private Sub Form_KeyPress(KeyAscii As Integer)
  If KeyAscii = 9 Then
    MsgBox \"GOT IT!!!\"
  End If
End Sub

HUSK AT SÆTTE KeyPreview til True !!!
Avatar billede mbinde Nybegynder
28. marts 2001 - 10:40 #7
Det hjælper ikke, den fanger stadig ikke tab tasten.
Avatar billede wisen Nybegynder
28. marts 2001 - 10:41 #8
Jeg har fundet et sted, hvor der står at den TAB-tasten heller ikke genererer \"keypress\"-events ???
Avatar billede wisen Nybegynder
28. marts 2001 - 10:45 #9
< snip >

MSDM : KeyPress-event :

Notice that the TAB key moves the focus from control to control and does not cause a key event unless every control on the form is disabled or has TabStop set to False.

< /snip >

Det ser ud til at det bliver noget af en opgave....
Avatar billede wisen Nybegynder
28. marts 2001 - 10:48 #10
hov, det var ikke meningen, at det skulle være et svar !
Avatar billede mbinde Nybegynder
28. marts 2001 - 10:54 #11
Det var et kanon svar, det kan man.
Tak for hjælpen
Avatar billede wisen Nybegynder
28. marts 2001 - 10:58 #12
Øhh, ok :)
Avatar billede proaccess Nybegynder
28. marts 2001 - 11:15 #13
PRØV LIGE AT LAVE DENNE:

Private Sub Form_KeyPress(KeyAscii As Integer)
  Me.Caption=KeyAsceii
End Sub

TRYK SÅ PÅ TAB OG SE I DIN TITELLINIE
Avatar billede mbinde Nybegynder
28. marts 2001 - 11:25 #14
Den fanger stadig ikke tab-tasten, det gør den kun hvis jeg som Wisen skrev, sætter alle felternes tabstop til False.
Avatar billede wisen Nybegynder
28. marts 2001 - 11:31 #15
hehe, fedt :)
Avatar billede proaccess Nybegynder
28. marts 2001 - 11:37 #16
Så må jeg vel overgive mig...  ;-(
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

IT-Universitetet i København

CIO

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

Politiets Efterretningstjeneste

Teamledere til PETs indhentningsafdeling