Tengo un form donde el usuario debe teclear un numero a buscar en el primer text para cambiar datos.
Los demas controles son todos texts o editbox y 3 botones.
Al activarse el form todos los controles se inhabilitan excepto el primer text donde se hace la busqueda.
Debo evitar que el usuario dé un enter cuando el text está vacío, lo cual soluciono así:
Evento Valid()
IF Thisform.ReleaseType>0 && Esto me deja escapar del valid haciendo click en la X del form.
Thisform.Release
ENDIF
IF EMPTY(THIS.Value)
MESSAGEBOX("NO ESPECIFICO NINGUN DATO",0+64, "Error",2000)
RETURN 0
ELSE
Thisform.cmdcambiar.Enabled= .T.
ENDIF
El problema es que si el usuario hace click sobre el boton salir del form, se activa el evento valid del text y no deja salir, a menos que haga click en la X.
Aun al hacer click en la X se ve el mensaje del valid antes de que salga y luego sale.
Qué forma hay de solucionar esto, sabiendo que todos los demas controles estan desabilitados y el único control que puede recibir el enfoque es el mismo text y el boton salir?...
Si intento enviar el enfoque al boton salir desde el valid del text, no se puede porque me manda el tipico mensaje de que no se puede utilizar al setfocus desde un valid y ademas no se ve muy ortodoxo enviar el enfoque al boton salir para que el usuario tenga que manualmente hacer click para volver a poner sobre el text.
Cómo podria burlar al valid() del text para que el usuario pueda hacer click en el boton salir?..
Este valid no me termina de simpatizar jeje..
Saludos!