Avatar billede lanstorp Nybegynder
15. oktober 2002 - 17:30 Der er 3 kommentarer og
1 løsning

Fokus problem

Når jeg minimerer og derefter maksimere min form har den sidst oprettede kontrol fokus. Det gør at jeg ikke kan anvende fange FormKeyDown eventet da fokus er på en anden kontrol. Har prøvet med FormMain.ActiveControl := nil; men hvilket event bliver aktiveret når et program (form) kommer i front igen, efter at et andet program har været aktiv.
Avatar billede the.sandman Nybegynder
15. oktober 2002 - 18:01 #1
event'en onActivate bliver aktiveret på din form ved skift fra en form til en anden...

lige en anden ting: er du opmærksom på at du kan få din form til at "lytte" til ALLE tastetryk (uanset aktiv kontrol) ved at sætte formens KeyPreview-property til true... på denne måde kan du styre alle tastetryk fra formens OnKeyPress (eller onKeyDown)... måske du kan bruge det til noget ;-)
Avatar billede lanstorp Nybegynder
15. oktober 2002 - 20:00 #2
Tilsyneladende bliver OnActivate bliver ikke aktiveret ved skift mellem applikationer (det er der problemet er). Det hjælper heller ikke at sætte formens KeyPreview-property til true (det er den default). Kan jeg fange et event ved skift mellem applikationer, kan jeg fyre FormMain.ActiveControl := nil; af. Og dermed få adgang til mit FormKeyDown event. Ved det ikke. Måske er den en eller anden dims, der skal sættet ???
Avatar billede borrisholt Novice
17. oktober 2002 - 08:45 #3
du kan sætte KeyPreview til true på din form så bliver FormKeyDown A L T I D kaldt :-)

Jens B
Avatar billede lanstorp Nybegynder
18. oktober 2002 - 17:34 #4
var lige offline et par dage...
Desvære var det en af piletasterne, jeg skulle fange. Lavede et par knapper istedet.
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