PDA

Ver la Versión Completa : [Duda] Cambio de orden de ejecución de eventos


lfortuny
9 de octubre de 2017, 13:17
Buenos días a tod@s.
Me encuentro con un dilema, tengo 2 campos un 'TextBox' que carga contenido con el 'LostFocus' y un botón 'Cancelar'.

Si tengo un valor en el 'TextBox' se ejecuta el 'LostFocus' y no hace caso del botón 'Cancelar'. Mi pregunta es si hay algún modo de hacer que se ejecute el evento del botón 'Cancelar' antes del 'LostFocus' del 'TextBox'.

Me encuentro que se pierde el evento del 'Cancelar' y no puedo tratarlo antes ni después del 'LostFocus'.

Gracias a tod@s.

Kuk
9 de octubre de 2017, 15:15
lfortuny, la respuesta es no. Porque, lógicamente, antes de focalizar un control, se debe desfocalizar el de antes.

La solución en este caso sería, que condiciones el código que tienens en el "LostFocus" a que se ejecute, siempre y cuando el control que esté focalizado no sea el botón "Cancelar":


IF "ActiveControl" OF POW-SELF NOT = BTN-CANCELAR *> el nombre del boton (sin comillas)

Rapinto
10 de octubre de 2017, 00:04
Não sei se percebi o que pretendes.

Porque não fazes no "lostFocus" da textbox:

INVOKE CMBTNCANCELAR "SETFOCUS"

Assim obriga a passar no botao cancelar.

Un saludo,
Rui