Hi Jim
ThisForm.letmeout example of yours..
1. If the user clicks another textbox? Wwill let you out without validation, for all cases of mouse clicking on any other object. The very purpose of validation code will get failed.
2. Again, if the user left the mouse on the textbox and then tabs out.. ? Mouse leave event wont get fired.
As Mike Gagnon said, I do not see much option to leave the validation when another control is clicked, because it defeats the very purpose of validation by concept.
What can be done is...
Shift the entire validation code from the Valid event to LostFocus Event.. and then code it this way..
Text1.Valid
***********
No code here... shift to Lost focus event
Text.LostFocus
**************
IF EMPTY(This.Value)
IF 6 # MESSAGEBOX("Do you want to quit ?", 4+16)
NODEFAULT
ENDIF
ELSE
** myValidation code.. shifted from Valid event..
** instead of return .f. ... NODEFAULT
** example...
IF NOT myConditionMet
NODEFAULT
ENDIF
ENDIF
** DEFAULT is the default behaviour of leaving the field. So no need to put that piece of code.. to return .t.
____________________________________________
ramani - (Subramanian.G) 
When you ask VFP questions, please add VFP version.