Joshua,
set the .Cancel property of the Exit button to .T.
In your valid methods
if ( lastkey() = 27 )
return .f.
endif
>I usually verify each field after user entry by writing the logic in the VALID event.
>
>If the user decides to click the EXIT button, while the cursor and focus is on a field with a VALID event, the Valid event logic is executed before the focus goes to the EXIT button.
>
>Does anyone have a good way of bypassing this logic? Maybe by checking at the top of the VALID logic for some occurence that the EXIT button click caused?