Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Duda] Cambio de orden de ejecución de eventos (https://www.cobolforo.es/showthread.php?t=736)

lfortuny 9 de octubre de 2017 13:17

Cambio de orden de ejecución de eventos
 
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":

Código COBOL:
  1.      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:

Código COBOL:
  1. INVOKE CMBTNCANCELAR "SETFOCUS"

Assim obriga a passar no botao cancelar.

Un saludo,
Rui


La franja horaria es GMT +2. Ahora son las 02:29.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.