Page 1 of 1

DOBLECLICK

Posted: Mon Nov 22, 2010 2:29 pm
by Marco Augusto
ES POSIBLE DESHABILITAR EL DOBLECLICK ?
Y VOLVERLO A HABILIRA DESPUES


ME SUCEDE LO SIGUIENTE:

EN UN BROWSE ( XBROWSE, WBROWSE, ETC )

EL USUARIO DA DOBLECLIK Y SE EJECUTA UN PROCESO QUE PUEDE TARDAR 1 o 2 SEGUNDOS
EL USUARIO INSISTE EN DAR NUEVAMENTE DOBLECLIK Y A VECES EL SISTEMA MANDA ERROR

PUEDO EVITAR ESTO?

Re: DOBLECLICK

Posted: Mon Nov 22, 2010 3:42 pm
by Bayron
Marco Augusto, antes de ejecutar el proceso, intenta crear un Dialogo con un mensaje de espera, el cual puedes desactivar por medio de codigo al finalizar el proceso que estes efectuando...

El dialogo creado, tomara el focus, evitando que el usuario pueda acceder al Browse o al resto del programa, y al mismo tiempo informara que un proceso esta en ejecucion y que no se trata de que el programa este trabado...

De esta manera, no tienes que jugar con las caracteristicas propias de los controles...

Re: DOBLECLICK

Posted: Mon Nov 22, 2010 4:15 pm
by RSalazarU
Marco:

Por que no pruebas con el MsgRun(), este ejecuta un proceso y no deja hacer nada hasta que termine.

Tb, podrias crear una bandera: var estatica, al incio de tu funcion/Proceso, que indique que ya se esta ejecunto el mismo, y una vez que termine, colocas la bandera a .f.

Atentamente,

Rolando.

Re: DOBLECLICK

Posted: Mon Nov 22, 2010 4:18 pm
by jll-fwh
Hola Marco:

/* desactivamos las accciones del doble click para el xBrowse */
AEval( oGrid:aCols, { | o | o:bLDClickData := {||NIL} } )

Un saludo
JLL

Re: DOBLECLICK

Posted: Mon Nov 22, 2010 11:08 pm
by Marco Augusto
Muchas gracias por las ideas

trataré y les informo