Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Cancelar proceso en bucle desde otro Form (https://www.cobolforo.es/showthread.php?t=711)

Fito 28 de agosto de 2017 16:28

Cancelar proceso en bucle desde otro Form
 
Hola Amigos:

Una consulta. Cuando se realiza un proceso quisiera que me aparezca una ventana con un mensaje indicando que se está realizando un proceso y que ésta tenga un botón cancelar y asi poder cortar el proceso que se está realizando.

Alguien sabe cómo prodría hacer eso?

Gracias.
Saludos.

Fito...

Kuk 28 de agosto de 2017 22:49

Fito, en tu tratamiento principal haces:

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  EXT-CANCELAR  IS EXTERNAL PIC X(1).
  5.  PROCEDURE       DIVISION.
  6.      
  7.      MOVE POW-FALSE TO "Enabled" OF POW-SELF
  8.      
  9.      MOVE "N" TO EXT-CANCELAR
  10.      
  11.      INVOKE POW-SELF "OpenForm" USING "FORM-ESPERE"
  12.      
  13.      PERFORM UNTIL ... OR EXT-CANCELAR = "S"
  14.          ...
  15.      
  16.          INVOKE POW-SELF "ThruEvents"
  17.      END-PERFORM
  18.      
  19.      INVOKE POW-SELF "CloseForm" USING "FORM-ESPERE"
  20.      
  21.      MOVE POW-TRUE TO "Enabled" OF POW-SELF

En tu Form de "Espera", en el botón de cancelar el tratamiento haces:
Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  EXT-CANCELAR  IS EXTERNAL PIC X(1).
  5.  PROCEDURE       DIVISION.
  6.      
  7.      MOVE "S" TO EXT-CANCELAR

Fito 29 de agosto de 2017 00:58

Hola KUK:

No sabía que desde un formulario podás cerrar otro, simpre se aprenden cosas. Funciona muy bien.

Gracias.

Fito...


La franja horaria es GMT +2. Ahora son las 00:49.

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