Hi Paul
You should really use the KeyPress event of the Form. I think you need to set KeyPreview (or a property like that) to true so that the form intercepts all key presses before the control the cursor is in.
If you still want to use the On Key approach you need to set it to _Screen.ActiveForm...... or _Screen.Forms[xx].. where xx is the form number.
Still going OK in Leeds? Have you thought any more about contracting? I might be returning to it as NextCall went bust a couple of weeks ago!
regards
Ian