Avatar billede pfp Nybegynder
12. september 2005 - 07:52 Der er 3 kommentarer og
2 løsninger

Fange key

Hej,

Jeg plejer at fange hvilken tast der blev trykket med

(int)e.KeyChar

13 = enter
32 = space
8  = backspace

Men hvad med tasterne alt, ctrl og shift. Syntes ikke jeg kan fange dem på denne måde?

Andre forslag til at finde ud af om der blev trykket på eksempelvis shift?

/pfp
Avatar billede wisen Nybegynder
12. september 2005 - 09:04 #1
Prøv at kigge på "Control.ModifierKeys"
Avatar billede wisen Nybegynder
12. september 2005 - 09:08 #2
...der kan du få at vide om de er trykket ned når du får et andet key-event.

Hvis du vil fange selve tastetrykket, så tror jeg at du skal bruge "PreProcessMessage"
Avatar billede bitsch Nybegynder
17. september 2005 - 08:56 #3
Det kommer lidt an på din kode, men du kan fange dine keys ved at overskrive ProcessCmdKey på formen.

Derefter kan du så srørge på:
if(keyData = Keys.Enter)...
if(keyData = Keys.Space)...
if(keyData = Keys.Back)...

Naturligvis kan du pakke det pænt ind i en switch.. case... sætning.
Avatar billede pfp Nybegynder
17. september 2005 - 09:45 #4
Tak til jeg begge. wisen smider du også et svar?
Avatar billede wisen Nybegynder
18. september 2005 - 10:19 #5
1 stk. svar :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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