15. oktober 2002 - 17:30Der 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.
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 ;-)
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 ???
var lige offline et par dage... Desvære var det en af piletasterne, jeg skulle fange. Lavede et par knapper istedet.
Synes godt om
Ny brugerNybegynder
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.