LPARAMETERS nKeyCode, nShiftAltCtrl IF nKeyCode == 46 && [.] LOCAL nStart nStart = this.SelStart NODEFAULT DO CASE CASE nStart < 5 this.Value = PADL(ALLTRIM(LEFT(this.Value,3)),3)+SUBSTR(this.Value,4) this.SelStart = 4 this.SelLength = 3 CASE nStart < 9 this.Value = LEFT(this.Value,4)+PADL(ALLTRIM(SUBSTR(this.Value,5,3)),3)+SUBSTR(this.Value,8) this.SelStart = 8 this.SelLength = 3 CASE nStart < 13 this.Value = LEFT(this.Value,8)+PADL(ALLTRIM(SUBSTR(this.Value,9,3)),3)+SUBSTR(this.Value,12) this.SelStart = 12 this.SelLength = 3 ENDCASE ENDIFNOT WELL TESTED!!!!