Buenas,
Tengo dos preguntas que me gustaría saber si alguien puede ayudarme,
1) Tengo un script de Perl que despliega una GUI hecha con Win32::GUI y WIN32::GUI:Grid; en uno de los procesos estoy utilizando un ciclo infinito que va más o menos así:
Using perl Syntax Highlighting
while (1) {
if (condicion) {
$Grid->Refresh();
} else {
...
}
}
if (condicion) {
$Grid->Refresh();
} else {
...
}
}
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4
Como ven, dentro del if() estoy haciendo un $Grid->Refresh() para redibujar todas las celdas del Grid, pero no lo consigo... ¿qué puedo hacer para actualizar los datos que caen en el grid durante el proceso infinito?
2) En el mismo script, me gustaría hacer algo que rompa el ciclo infinito con un botón, es decir, que el mismo botón active y desactive el ciclo infinito... de ahí lo de los procesos paralelos ya que en un proceso estaría el while(1) (ciclo infinito) y en el otro se le permitiría al usuario pinchar el botón para parar este ciclo de manera paralela... ¿cómo hago esto?
¡Muchas gracias a todos y un saludo!
JC