Detectar click del mouse

168 views
Skip to first unread message

Desarrollos AM

unread,
Nov 30, 2012, 9:56:48 AM11/30/12
to publice...@googlegroups.com
ESTIMADOS DEL GRUPO : 

Me estoy rompiendo la cabeza y no le encuentro la vuelta .
Situacion :  Tengo un textbox donde ingreso una fecha , en el valid constato una serie de condiciones , si esta bien sigo , caso contrario mensaje de error o salgo del sistema o realizo una accion por medio de un boton, en cuyo evento click hago otras tareas.  El tema es que al dar click con el mouse en el boton , me sale el mensaje de error del textbox , es decir como hago para que se pierda el foco del textbox al hacer click en el boton de comandos pero no se dispare el evento valid del textbox ????   

Desde ya , muchas gracias.
SALUDOS
LUIS

Luis Maria Guayan

unread,
Nov 30, 2012, 9:58:48 AM11/30/12
to publice...@googlegroups.com
Este artículo de PortalFox te puede ayudar

-- Evitar el Evento Valid al salir del Formulario --
http://www.portalfox.com/article.php?sid=931


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

--
 
 

Fox Learner

unread,
Nov 30, 2012, 10:15:35 AM11/30/12
to publice...@googlegroups.com
Otra opción es usar el evento lostfocus en vez del valid.

para evitar que el enfoque cambie a otro control, donde desees que eso ocurra pondrías un:

NODEFAULT

Eso impedirá que el enfoque "salte" a otro control. A veces eso resulta más comodo que usar el valid.

Saludos!
 

Luis - SISTEMAS

unread,
Nov 30, 2012, 10:57:40 AM11/30/12
to publice...@googlegroups.com

Gracias por responder.  Estoy probando lo del articulo , pero no entiendo porque no me detecta el click del mouse , entonces esa parte de la rutina que es la que entiendo justo preciso no se dispara nunca.  Revisare para ver que pueda estar haciendo mal.

 

Gracias LUIS tocayo por tan pronta respuesta ¡!!!!

 

SALUDOS

LUIS

--
 
 

Luis - SISTEMAS

unread,
Nov 30, 2012, 10:58:28 AM11/30/12
to publice...@googlegroups.com

Gracias , probare esto tambien.

 

Saludos.

LUIS

--
 
 

Guillermo MDQ

unread,
Nov 30, 2012, 1:06:58 PM11/30/12
to publice...@googlegroups.com
Poné este código en el Valid del textbox:

IF Mdown()
   loObj=SYS(1270)
   IF Vartype(loObj)='O' AND loObj.Name="cmdMiBoton"
      loObj = NULL
      RETURN
   ENDIF
ENDIF

Saludos
Guillermo

Irwin Rodriguez

unread,
Nov 30, 2012, 1:31:55 PM11/30/12
to publice...@googlegroups.com
Saludos Luis, Tal vez esto te ayude un poco.

1. Crea una propiedad en tu form con el nombre VALANT (valor anterior) y la dejas sin valor predeterminado.
2. En el evento GotFocus() del TextBox pon lo siguiente:
     THISFORM.VALANT=THIS.VALUE
3. En el evento Valid() del TextBox coloca esto
     IF THISFORM.VALANT # THIS.VALUE
          Coloca aqui tu codigo original
     ELSE
          No coloques nada porque no ha cambiado la fecha.
     ENDIF

Espero te sirva. Saludos!

Desarrollos AM

unread,
Dec 5, 2012, 10:21:48 AM12/5/12
to publice...@googlegroups.com
Gracias a todos quienes me han seguido dando indicaciones y ayudas !!!!!!!

Saludos GRUPO !!!

LUIS
Reply all
Reply to author
Forward
0 new messages