Closing a Form with the ESC Key

Description

If you would like to allow the user to close a form using the ESC key, place the following script in the form's OnKey event:

if a_user.key.value = "{ESC}"
    if parentform.mode_get()= "View"
        a_user.key.handled = .T.
        if a_user.key.event = "down"
            parentform.close()
        end if
    end if
end if

By adding parentform.mode_get()= "VIEW", you make sure that the user maintains normal Cancel functions when pressing ESC in ENTER, CHANGE, FIND, or QUERY modes.

See Also