>DO CASE >CASE THISFORM.lTranslating > THISFORM.lTranslating = .F >CASE nKeyCode = 97 > THISFORM.lTranslating = .T. > NODEFAULT > KEYBOARD CHR( 98 ) CLEAR >etc. >For the purposes of testing, you could include a check using CHRSAW() in order to gauge whether there was really any chance you would be dropping characters in a "real-life" situation.