Hola Amiga :
Para entender tu problema realiza una pequeña rutina con tu problema y efectivamente sucede lo que comentas...
Entonces ante tal situacion aqui te doy la solucion...
En el Evento GOTFOCUS del TEXT escribes
This.Format = "ZK"
En el Evento KEYPRESS del TEXT escribes
IF nKeyCode = 13
KeyBoard "{TAB}"
Endif
En el Evento LOSTFOCUS del TEXT escribes
This.Format = "L" && Esto si deseas poner Ceros a la izquierda
Y claro haces una rutina en el Evento VALID
IF (EMPTY(Thisform.TEXT.Value))
MESSAGEBOX("Ingrese el Número",4+18,"Error")
RETURN .F.
ENDIF
Bueno amiga creo que ahora si debe funcionar correctamente
Saludos,
GABRIEL
(Lima-Perú)