>Field1 ==> Field2 > || > \/ >Next Field1 <== Next Field2 ><pre> > >i.e. > >if nKeycode = ... >KeyBoard '{Tab}' >KeyBoard '{DNARROW}' >KeyBoard '{Shift+TAB}' >endif > >but it outcome is: ><pre> >Field1 ==> Field2 > || > \/ > Next Field2 ==> Next Field3 ><pre> > >>~<' >The last Keyboard '{SHIFT+TAB}' work equal Keyboard '{TAB}' !! Justok, You need a NODEFAULT to stop the leystroke from being processed by VFP. Change your code to; <PRE>> if nKeycode = ... NODEFAULT KeyBoard '{Tab}' KeyBoard '{DNARROW}' KeyBoard '{Shift+TAB}' endif