>When a control on a form receives focus, is there a way to determine which control lost focus just prior to that event?
You can trap it in the When - thisform.ActiveControl, if valid, still points at the last control. Thisform.ActiveControl may not be valid at that point (if this is the first control given focus when the form becomes active, for example) and should be tested using TYPE('thisform.activecontrol')