Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Duda] No se muestra lo que pone el código. | DestinedBroken | Visual COBOL y DEV-HUB | 8 | 4 de noviembre de 2021 09:32 |
| [Sintaxis] Directorio por defecto en GetFileName | Breew | PowerCOBOL (ActiveX, v4 - v11) | 8 | 1 de mayo de 2018 20:42 |
| [Sintaxis] Método "ThruEvents" | Kuk | PowerCOBOL v3 (V3L10, Win32) | 4 | 26 de agosto de 2015 18:08 |
![]() |
|
Administrador
![]()
|
Amigos, me he dado cuenta de que el ThruEvents vuelve a poner el puntero por defecto si antes lo habías cambiado por el de espera.
Es decir, yo hago lo siguiente: Código COBOL:
En el primer ThruEvent vuelve a poner el puntero por defecto y no entiendo por qué. ![]() He intentado volver a hacer Código COBOL:
después del ThruEvent pero hace lo mismo. ¿A alguien más le está pasando? Y si es así, ¿habéis encontrado la solución? Sin el ThruEvent en bucles largos se congela la ventana y Windows se piensa que se la colgado. Por otro lado, me interesa el puntero de espera porque si no hay que hacer algún tipo de mensaje en plan "Espere por favor..." ![]() 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 |
||||||||
|
|
|
|
Gran amigo del Foro
Guru de COBOL ![]()
|
Kuk,
O ThruEvents permite executar eventos de outros processos que estejam pendentes. Ao executar o "ThruEvents" podem ser executados outros processos que colocam o puntero noutro estado. Quando regressa ao teu processo, já está modificado. Já me aconteceu isso com valores de variáveis, no mesmo programa, ao executar o "ThruEvents" o valor da variável era 1 e num "Perform Until " o valor do índex alterava. Tinha um "ThruEvents" no meio do "Perform - End-Perform". Por isso os manuais alertam para usar esta instrução com muito cuidado. Podes, a seguir ao "ThruEvents" voltar sempre a colocar o puntero como queres. Un saludo, Rui Pinto |
||||||||
|
|
|
|
Administrador
![]()
|
![]() 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 |
|||||||||
|
|
|
|
Forero Junior
![]()
|
Kuk.
El ThruEvent no es el que te esta cambiando el puntero quien te lo cambia es cuando pones la instruccion MOVE POW-FALSE TO "Enabled" OF POW-SELF. comenta esta instruccion y veras que funciona bien. ---------- Post añadido : 16:18 ---------- Post anterior : 16:15 ---------- Kuk. El problema es que cuando pones MOVE POW-FALSE TO "Enabled" OF POW-SELF estas desactivando la ventana que tienes abierta. |
||||||||
|
|
|
|
Administrador
![]()
|
FabioYeyo, si no hago ThruEvents funciona con la ventana deshabilitada.
Código COBOL:
Esto es para que el usuario no haga click en ningún lado y no cambie nada mientras se ejecuta el bucle. Cuando el bucle (por ejemplo una búsqueda) se termina, se vuelve al estado habilitado del Form con: Código COBOL:
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 |
||||||||
|
|
|
|
Administrador
![]()
|
Rapinto, FabioYeyo, gracias a ambos.
Rui tiene razón, en el bucle cuando hago: Código COBOL:
Funciona a la perfección. ¡¡¡Rui, eres un crack macho!!! ![]() ---------- Post añadido : 13:57 ---------- Post anterior : 09:16 ---------- Rapinto, funciona, pero mal... El cursor animado hace saltos en algunos procesos. En definitiva, he sustituido el ThruEvents por lo que uso en PowerCOBOL v3: Código COBOL:
Son llamadas a la WinAPI, y nada mejor, funciona de maravilla. 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 |
||||||||
|
|
|
![]() |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||