Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Activar Un Form desde otro form Roberto PowerCOBOL (ActiveX, v4 - v11) 5 21 de mayo de 2024 14:35
[Duda] tamanho maximo form Paulo PowerFORM 3 3 de diciembre de 2021 12:41
[Sintaxis] Form em memoria Paulo Fujitsu COBOL 2 3 de mayo de 2019 14:10
[Sintaxis] Creación Form jmeza PowerCOBOL (ActiveX, v4 - v11) 0 20 de noviembre de 2018 22:04
[Sintaxis] Detectar teclas de flechas (Sheet) Eslopes PowerCOBOL v3 (V3L10, Win32) 16 9 de junio de 2016 16:37

Respuesta
 
Herramientas

  #1
Antiguo 15 de julio de 2016, 21:52
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120
Detectar la inactividad en un Form
0 Inactivo Inactivo

Estimados, necesito detectar la inactividad de un form, o sea, que pasado determinado tiempo de inactividad el form se cierre, el tema es que tiene unas 45 opciones entre CBT, OPB y TEXT, yo activo el timer luego de la aceptación de datos.
Como hago para desactivarlo, ya que los eventos son unos 60?
Deberé poner esta opción en cada evento?
Saludos y Gracias
Hrmcobol is offline   Responder Con Cita
  #2
Antiguo 15 de julio de 2016, 22:58
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Hrmcobol

Poderias tentar com o "prekeydown" da Form.
O evento é disparado antes de qualquer objecto dentro da form o apanhar.
Poderia resolver.

Experimenta e diz se funcionou.

Un saludo,
Rui Pinto
Rapinto is offline   Responder Con Cita
  #3
Antiguo 15 de julio de 2016, 23:08
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

hola:

Te cuento cómo lo hice:

* Tengo un timer en el menú principal seteado en un segundo, en el evento timer puse el siguiente código:

Código COBOL:
  1.            if caduce-habilita = pow-true
  2.               add 1             to caduce-seg
  3.               if caduce-seg >= caduce-tiempo
  4.                  move pow-false    to "active" of tmrCaduce
  5.                  invoke pow-self "callform" using "usu99" "usuarios.dll"
  6.                  if caduce-seg not = zeros
  7.                     invoke pow-self "closeform"
  8.                  end-if
  9.                  move pow-true     to "active" of tmrCaduce
  10.               end-if
  11.            end-if
  12.            compute caduce-falta = caduce-tiempo - caduce-seg

tengo variables globales external que están dentro de un "copy" en todos los forms.

Código COBOL:
  1.        01  variables-caduce global external.
  2.            02 caduce-cuenta             pic x(10).
  3.            02 caduce-nom                pic x(30).
  4.            02 caduce-clave              pic x(10).
  5.            02 caduce-tiempo             pic 9(4).
  6.            02 caduce-seg                pic 9(4).
  7.            02 caduce-falta              pic 9(4).
  8.            02 caduce-habilita           pic s9(5) comp-5.
  9.            02 caduce-notiempo           pic 9.

y en los eventos Prekeypress y Click de todos los formularios:

Código COBOL:
  1.            move zeros        to caduce-seg.

Paso a explicar un poco.

La variable "caduce-habilita" la utilizo para habilitar o deshabilitar la función, porque cuando el usuario está realizando un proceso y éste es largo no quiero que se le corte.
"caduce-seg" es la variable donde voy contando los segundos que van pasando y "caduce-tiempo" tiene la cantidad de segundos totales que le permito de inactividad.
Cuando se cumple ese tiempo, llamo a un form para que vuelva a colocar la contraseña, si ésta falla se cierra el sistema.

Y lo que falta es en los eventos Prekeypress y Click de todos los forms, poner en cero "caduce-seg" para que cuando presione cualquier tecla o haga click comience de nuevo a contar el tiempo.

Espero haber sido claro.

Saludos.

Fito...
Fito is offline   Responder Con Cita
  #4
Antiguo 16 de julio de 2016, 13:45
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Hrmcobol, en la WORKING del Form defines una variable GLOBAL numérica por ejemplo GLB-TIMER.

En el Timer definido a 1 segundo, pones el código siguiente:

Código COBOL:
  1.      IF  GLB-TIMER > 60 *> por ejemplo 1 minuto
  2.          INVOKE POW-SELF "CloseForm"
  3.      END-IF
  4.  
  5.      ADD 1 TO GLB-TIMER

En los eventos "MouseMove" y "KeyPress" del Form, pones el código:

Código COBOL:
  1.      MOVE ZEROS TO GLB-TIMER

Listo



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #5
Antiguo 16 de julio de 2016, 14:04
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Gracias a Todooooossss !!!
Era logica la solucion, pero uno tiene momentos en los cuales el problema parece no tener solucion.

Gracias por estar alli !!!
Hrmcobol is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:04.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.