Hola Chicos y chicas.
Estudiando un poco las ayudas de VFP encontré lo que necesitaba, como pasar un texto doto a minúscula, Comando LOWER, hasta ese punto todo claro y funciono a medias, y digo a medias porque yo debo prevenir ciertos "ERRORES INVOLUNTARIOS y ERRORES NO TAN INVOLUNTARIO".
Caso 01
Escrito todo en mayúscula cuando el usuario tiene que escribir en minúscula:
SOY_J...@GMAIL.COMFue muy fácil corregirlo así: THISFORM.text10.VALUE = LOWER(_MAIL)
CASO 02
Cuando el usuario o usuaria escribe todo con la primera letra en mayúscula y el resto en minúscula: Soy_J...@Gmail.Com
En esta el LOWER no funciono, debió pasarme las letras mayúsculas a minúsculas.
CASO 03
Cuando un usuario te quiere sabotear lo que escribe por ganas de joder: SoY_J...@gMaiL.CoM
Es caso me pudo a pensar en desarrollar un pequeña secuencia que tomara letra por letra y la pasara a minúscula.
Secuencia de comandos con resultado exitoso:
VR_MAIL = " "
VT_CONTADOR = 1
DO WHILE .T.
IF VT_CONTADOR > LEN(_MAIL)
EXIT
ELSE
VT_LETRA = LOWER(SUBSTR(_MAIL,VT_CONTADOR,1))
VR_MAIL = VR_MAIL + VT_LETRA
VT_CONTADOR = VT_CONTADOR + 1
ENDIF
ENDDO
_MAIL = ALLTRIM(VR_MAIL)
THISFORM.text10.VALUE = _MAIL
Después de tanta aclaración como puedo resumir esta secuencia.
Aunque a mi me funciona perfectamente ya que el usuario puede escribir en mayúsculas y minúsculas y al pulsar ENTER todo pasa a minúscula, pero una vez un forero necesitaba colocar CEROS delante del numero y yo tenia una secuencia un poco larga para hacerlo y publique mi ayuda pero enseguida me enseñaron a hacerlo con una sola linea, moraleja uno tiene una forma de rascarse las pulgas, pero siempre habar otro que se las rasque mejor (Jajajaja).
Mil Gracias por sus ayudas.
Rita R.