It's not a lie, but you might be confused about when and how a control captures key strokes. I think you want a global winndows hook
Well, that appears to be a lie to me then.
MainForm.KeyPreview is a binary equation.
1: Either it Previews EVERY key
or
2: It doesn't.
If it doesn't then it's a lie, and doesn't do what it says it should do.
In Delphi when you have keypreview for the main form it receives EVERY key code before any other control in the application. That's what "KeyPreview" means. But I guess I shouldn't be surprised, since KeyPreview has never worked for VBA ever, so why should they fix it now. *shrug*
A global windows hook is a bit overkill, because i'm not trying to link a key command into the system, just into my application.
*shrug*
Jaeden "Sifo Dyas" al'Raec Ruiner