Que tal... 
Encontre este codigo por ahi en la red.. si necesitas el pbl enviame tu email y te envio para que lo pruebes.... 
mi emial es 
jarvizu@mail.telcel.comQu estes bien.. 
*********************************
string  ls
int li , li_cur
boolean lb_paso_numer,lb_paso_letra
//INICIALIZO LAS VARIABLES
lb_paso_numer =  false
lb_paso_letra =  false
//ACEPTO EL BUFFER
this.accepttext( )
// PREGUNTO SI ES CAMPO 
if dwo.name='appaterno' or dwo.name='apmaterno' or dwo.name='nombre'  then
  // SI NO SE APRETO BACKSPACE    
  if    not KeyDown(KeyBack!) then
   for li = 1  to len(data)
         /* aqui se ve si son letras mayusculas                 o    espacion               o  si son letras minusculas   */
      if (mid(data, li, 1) >= 'A' and mid(data, li, 1) <= 'Z' ) or  mid(data, li, 1) = ' ' or (mid(data, li, 1) >= 'a' and mid(data, li, 1)<= 'z' )  then
          ls += mid(data, li, 1)
          if not lb_paso_numer then
            // SE COMPARA LA DATA ANTIGUA CON LA NUEVA
            if mid(is_anterior,li,1) = mid(data,li ,1) and not lb_paso_letra then
              li_cur = LEN(DATA) + 1   
            elseif not lb_paso_letra then
              li_cur  = li +1 
              lb_paso_letra =  true         
            end if
          end if
      elseif mid(data, li, 1) >= '0' and mid(data, li, 1) <= '9' then
       lb_paso_numer =  true
       li_cur = li            
      end if
      settext(ls)
   next 
   //SE ASIGNA LA NUEVA DATA A UNA VARIABLE DE INSTANCIA  PARA COMPARAR DATA
   is_anterior = ls
   selecttext(li_cur,0)
  end if
end if  
*******************************
DECALARAR EN Instance Varibles
STRING is_anterior