• Viernes 8 de Noviembre de 2024, 17:53

Autor Tema:  Comportamiento de evento "valid"  (Leído 1703 veces)

manuel urbano

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Comportamiento de evento "valid"
« en: Martes 4 de Noviembre de 2008, 21:22 »
0
En la propiedad "valid" de un control de cierto "form", tengo este código, con la intención de volver a hacer el foco en el mismo control después de evaluar un error:

control          VALID
        IF condicion      *  evalúa la condición de error
            error = x          
        ENDIF
        RETURN 0        * vuelve al  control

¿Cómo hacer para que el usuario pueda cerrar la forma o  ventana actual, si decide cancelar la operación, sin que el cursor se lo impida volviendo a hacer foco en el mismo control?

xodrf

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Comportamiento de evento "valid"
« Respuesta #1 en: Viernes 17 de Julio de 2009, 16:10 »
0
TE CUENTO COMO LO HAGO YO, YO HE ESTANDARIZADO TODOS MIS FORMULARIOS PARA QUE PULSANDO ESCAPE ESTOS SE CIERREN AUTOMATICAMENTE Y EN EL CASO EN QUE EN UN EVENTO VALID SIEMPRE LE PONGO LA CONDICION QUE AL PULSAR ESCAPE ESTE VALIDE
 EJ:

control VALID
IF LASTKEY()==27
       RETURN 1  &&VALIDACION CORRECTA PERDIA DEL FOCO
ENDIF
IF condicion * evalúa la condición de error
       error = x
ENDIF
RETURN 0 * vuelve al control

*//
*// OTRA INFORMACION RELACIONADA QUE ME ACABO DE ENTERAR!!!
*//
SI EL FORMULARIO SE CIERRA PERO EL CONTROL NO PERMITE LA PERDIDA DEL FOCO POR LA VALIDACION PUES PUEDES INCLUIR ESTAS SENTENCIAS COMO PRIMER SENTENCIA DE COMPROBACION DENTRO DEL VALID() PARA FORZAR LA VALIDACION ANTE EL CIERRE DEL FORMULARIO.

IF THISFORM.RELEASETYPE!=0
      WAIT [VALIDACION DEL CONTROL FORZADO, DEBIDO AL CIERRE DEL FORMULARIO] WINDOWS NOWAIT
      RETURN .T.
ENDIF :blink: