DOEVENTS
O que faz a fnção DoEvents( ) ? ?? ? ?
Onde usar?Exemplo.
Obrigado Renan
Onde usar?Exemplo.
Obrigado Renan
O Windows é um Sistema Operacional totalmente voltado a eventos (ou mensagens). Ao pressionar um tecla, botão do mouse, etc... Várias mensagens são geradas (enfileiradas) para o SO (KeyPress, KeyUp, KeyDown, MouseDown, MouseUp, MouseMove, Resize, Repaint, Move).
Agora imagine inúmeras aplicações gerando (enfileirando) todos esses eventos para cada controle existente em seus formulários. Imaginou ?
Com o cenário acima... Quando o seu programa está executando uma tarefa repetitiva (um loop por exemplo) o seu loop detem o processador por uma fatia de tempo e essa fila de mensagens deixa de ser tratado pela Windows e então janelas deixam de ser repintadas (atualizadas), cliques de mouse deixam de ser executados, pressionamento de teclas não surtem efeito algum... esses eventos são então enfileirados na fila de mensagens do sistema operacional.
Pois bem, o DoEvents é como se você desse um pause no seu processo repetitivo (loop) e desse oportunidade para o Windows processar a sua fila de eventos (mensagens)...
Agora imagine inúmeras aplicações gerando (enfileirando) todos esses eventos para cada controle existente em seus formulários. Imaginou ?
Com o cenário acima... Quando o seu programa está executando uma tarefa repetitiva (um loop por exemplo) o seu loop detem o processador por uma fatia de tempo e essa fila de mensagens deixa de ser tratado pela Windows e então janelas deixam de ser repintadas (atualizadas), cliques de mouse deixam de ser executados, pressionamento de teclas não surtem efeito algum... esses eventos são então enfileirados na fila de mensagens do sistema operacional.
Pois bem, o DoEvents é como se você desse um pause no seu processo repetitivo (loop) e desse oportunidade para o Windows processar a sua fila de eventos (mensagens)...
Tópico encerrado , respostas não são mais permitidas