Loop degli eventi
Quando un programma Gambas ha terminato di eseguire la sua funzione di avvio
Main()
,
inserisce il cosiddetto
ciclo degli eventi .
Il programma eseguirà il ciclo quando:
-
Esiste un Process che viene eseguito.
-
C'è un Timer che è abilitato.
-
C'è un File che viene esaminato.
-
C'è almeno una Window toplevel che è stata creata.
Non appena avrai creato una finestra, il ciclo degli eventi verrà eseguito, anche se questa finestra non è visibile.
Durante questo ciclo, verrà elaborato qualsiasi evento generato da qualsiasi oggetto, e
per ogni evento, chiamerà il gestore di eventi corrispondente.
È possibile chiamare in modo ricorsivo il ciclo degli eventi usando l'istruzione
WAIT.
Questo può portare alla ricorsione infinita, ma questo è anche l'unico modo per aggiornare l'interfaccia utente mentre si fa una lunga elaborazione.
I controlli grafici vengono aggiornati durante il ciclo degli eventi, non quando si modificano le loro proprietà.
Vedi anche