A loose manner of speaking?
Mile-O-Phile, what you say makes complete sense, and, yep, you're right.
But here is something that can happen - though I've been unable to replicate it:
A form works just as it should. Key strokes such as [Tab] and [PgDn] are accepted, and if the form's key-preview property has been set to Yes, trapped keystrokes produce the expected results.
Then the user moves to a new record, and... No control on the form appears to have "full focus". Although the application is still the active Windows Application, keystrokes such as [PgUp] or [Tab] have no effect.
Strangely, keystrokes programmed through Autokeys still work - after a fashion: although they'll move focus, they won't restore keyboard response.
For instance, if you have the Autokeys shortcut ^M setfocus on some control on the form, sure enough, on [Ctrl]+M, focus will move there. But the control - the whole form it seems - still won't respond to keystrokes. [Tab], for example still doesn't work.
I've found this quite a puzzling behaviour to describe. It seems natural to say "the form has lost focus", although a better desciption is perhaps that the form seems to have yielded the keyboard to the application and will not take it back, unless the user persuades it with a mouse click.
I've been unable to find a way round this. Even putting a DoCmd.OpenForm "Form_Name" in the function Ctrl_M(), which is called by Autokeys ^M, doesn't always fix it.
The problem doesn't bother me too much, as the behaviour happens for me only when the user - despite being asked not to do this - tries to scroll from record to record while a browser window is open on an html-cached version of a Word document.
It looks as if 1234adam has run up against a similar problem. Maybe he'll post a cut down version of it and let us have a look.
I can't post a cut down version of the thing I'm working on, because it's an adp, half of it belongs to someone else, and some of the code is still horrible.