>>Yeah, that's right. However, in the Valid event, you haven't yet moved to another control. It's up to Valid to make that determination. That's why you can check either INKEY() or LASTKEY()
>
>I haven't tested what goes on when the typeahead buffer is already filled past the item which fires the Valid(), so I'll assume that you're right. My intention will be to fill the typeahead buffer using Wscript.Shell's AppActivate() and SendKeys() immediately after having VFP call Sleep() for ~ 10 seconds, and trap the results on wakeup, and at Valid() and LostFocus().
Well, I've never seen it fail to be correct. I see we're up to some of our old tricks.:-)
George
Ubi caritas et amor, deus ibi est