18. september 2007 - 08:18Der er
11 kommentarer og 1 løsning
press key event i en form
Hej alle I en aktive form vil jeg gerne sætte en procedure i gang ved trykke på en key. Det kunne feks være F12 eller et bogstav. Ligenu bruger jeg en knap. Desværre afvikles eventen ikke selvom jeg hamre løs på tasturet med begge næver. NB jeg har indsat kode for event. Er der en, der kan give et tip, mens mit tastatur stadig er i et stykke ?
Der var jeg nok lidt for hurtig. Keypress afvikles, hvis der trykkes på tegn og når KeyPreview = true. Men koden køres ikke ved funktionstaster. Her må det være keydown, der skal bruges. Men den kører ikke selvom KeyPreview er sat til true.
Jeg ved at 18/09-2007 08:32:28 fungere for funktions-taster. Godt nok kun prøvet for en helt ren form, hvilket du sikkert ikke har. Kunne du give lidt mere information - f.eks. en indikation af hvad det er som har sat KeyDown ud af funktion i dit tilfælde?
Tak begge. Nu er jeg blevet lidt klogere. 18/09-2007 08:32:28 fungere for en ren form men så efter indsættelse af knap duer det ikke. Det må være fordi formen ikke længere har fokus.
Så nu har jeg prøvet at tilføje eventen til en knappen og så duer det. Eventen skal altså tilføjes til alle tænkelig controls, som kan tænkes af få fokus hvis man altid vil gøre en bestemt ting ved tryk på F12 - har jeg ikke ret?
KeyPreview = true betyder netop at formen for lov til at se key-events inden de sendes til kontrollerne. Så du skal kun lave den på formen. Du skal åbenbart bruge KeyDown eller KeyUp og ikke KeyPress. Jeg kan ikke teste det her hvor jeg sidder nu.
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.