In text2.When >IF !Thisform.text1ValidOK > IF !text1.valid() > text1.SetFocus() && or return .f. > ENDIF >ENDIF >Sorry, but that makes the hair stand up on the back of my neck. :-) All these events were designed to be fired at certain times, and calling them from each other could make it impossible to debug or maintain later...