AFINAL DE CONTAS PRA QUE SERVE O DOEVENTS?

USUARIO.EXCLUIDOS 31/03/2005 16:18:18
#76043
já vi em varios codigos...
Gostaria de saber o que faz ...
já ouvi falar que dar uma pausa...
e como usar-lo...
?
USUARIO.EXCLUIDOS 31/03/2005 16:24:56
#76044
Resposta escolhida
O DoEvents no seu código ele dá uma pausa até que o processamento anterior seja realizado. Você já viu qque as vezes quando vc coloca rotinas (codigos) nos eventos FORM_LOAD e FORM_ACTIVATE... eles por alguns segundos congelam e depois aparece...se vc colocar DoEvents antes da rotina que está no load ou activate a rotina só vai rodar depois da visualização do form. DoEvents, serve ser usado em um PROCEDIMENTO longo tipo um 'loop', evita travas enquanto o usuario faz outras coisas.


Do While Not Rst.Eof
doEnvents
List1.AddItem rst![texto]
Rst.MoveNext
loop


Espero ter ajudado...
USUARIO.EXCLUIDOS 31/03/2005 17:17:15
#76050
DoEvents libera recursos do processsador para processar vários eventos simultaneamente...

Se vc tem um loop que alimenta uma progressbar ou uma label, e vc vai atualizando ela, sem o doevents elas travam, ficam horríveis, com o doevents elas são atualizadas automaticamente...

Vale à  pena usar, mas, com cautela!!!
USUARIO.EXCLUIDOS 01/04/2005 11:41:10
#76146
Se usar em loops sim....
Tópico encerrado , respostas não são mais permitidas