lang • eventloop

Loop de Eventos

Quando um programa Gambas termina de executar sua função inicial Main(), ele entra no então chamado loop de eventos.

O programa irá ficar num loop enquanto:

  • Existir um processo rodando.

  • Existir um timer habilitado.

  • Existir um arquivo sendo monitorado.

  • Existir uma janela aberta.

Durante este loop, ele irá processar quaisquer eventos chamados por qualquer objeto, e para cada evento, ele irá chamar o eventhandler correspondente.

Você pode chamar o loop de eventos recursivamente usando a instrução WAIT. Isto pode levar à recursão infinita, mas esta é a única forma de atualizar a interface do usuário enquanto se executa um processamento longo.

Controles gráficos são atualizados durante o loop de eventos, não quando você altera suas propriedades.

Veja também