Avatar billede ducks Nybegynder
13. december 2002 - 10:40 Der er 2 kommentarer og
2 løsninger

KeyCodes og 2 Knaps Genveje

Hvor finder jeg en liste over keycodes til VB?

Og hvordan laver jeg genvejstaster hvor der anvendes 2 taster, fx Ctrl + i.
Avatar billede Slettet bruger
13. december 2002 - 10:48 #1
Du kan bruge KeyUp event'en. Der findes to parametre:

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)

    Call MsgBox(KeyCode & " " & Shift)

End Sub
Avatar billede joern Nybegynder
13. december 2002 - 10:53 #2
Hej.

I hjælpen under keycode constants er en liste over ascii-koderne.

Når du anvender menu'er kan du uden videre tildele genvejs-tastkombinationer til pulldown-menupunkter.  Ikke til menuer i øverste niveau.

Ved næsten alle kontroller er en hændelse der hedder Keypress.  Den kan håndtere at udføre et eller andet ved tryk på en bestemt tast (men ikke kombinationer).

Når du skriver en caption til en knap eller i et label-felt ka ndu sætte et & foran et tegn.  Derved vil dette tegn blive understreget i runtime og kontrollen kan aktiveres med ALT + tegnet (som i øvrigt i windows).

Jeg kan ikke huske hvorledes man ellers opfanger kombinationer af CTRL og en tast, men det er muligt.

M.v.h.  Jørn
Avatar billede ducks Nybegynder
13. december 2002 - 10:53 #3
Hvorfor ' & Shift' ?

Og hvordan laver jeg genvejstaster hvor der anvendes 2 taster, fx Ctrl + i.
Avatar billede Slettet bruger
13. december 2002 - 10:56 #4
Shift bruges til at finde ud af hvilke "specialtaster" der er holdt nede - eksempelvis Shift, Ctrl osv. Så kan du f.eks. gøre sådan her:

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)

    If KeyCode = 73 And Shift = 2 Then
       
        Call MsgBox("Du trykkede Ctrl + i")
   
    End If

End Sub
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