* case 1: Thisform.KeyPress() and set KeyPreview to True Lparameters nKeyCode, nShiftCtrlAlt Do case case nKeyCode = 13 or nKeyCode = 9 && [Enter] & [Tab] if thisform.activeControl.name = [Thisform.grid1.name] if thisform.grid1.activecolumn = 1 && First Column ThisForm.grid1.column3.text1.setfocus() endif endif EndCase * Pons: Sure work, less bugs or unexpected event occur. * Cons: Program need to can every time when user press a key. * case 2: Thisform.grid1.column.text1.KeyPress() Lparameters nKeyCode, nShiftCtrlAlt if nKeyCode = 13 or nKeyCode = 9 && [Enter] & [Tab] thisform.grid1.column3.setfocus() && or .text1.setfocus() endif * Pons: only run this event when on that text events. * Cons: In most cases, you may add coding on textbox.Keypress(), * or you may add validation check and lock back to same control... * Thus, there may make unexpected result and situation.