Fórum Sair do loop #243239
15/07/2004
0
exemplo
for i:=0 to 5000000000 do
begin
sleep(1000); // pra o processamento durante 1 segundo
beep;
end;
Como eu faço para parar esse loop?
:(
Alguem me ajude!!!!!!!!!!
agradeço desde já.

Nmk
Curtir tópico
+ 0Posts
15/07/2004
Macario
espero ter ajudado
Gostei + 0
15/07/2004
Nmk
como seria para apertar a tecla esc para parar o for?
espero ter ajudado[/quote:714a5e2e9c]
Gostei + 0
15/07/2004
Beppe
2) No OnKeyDown do form, bote if Key = VK_ESC then ApertouESC := True;
3) Para checar a tecla no loop, use if ApertouESC then Break;
Lembre-se de iniciar ApertouESC como False antes do loop, e chamar Application.ProcessMessages, no início do loop.
Gostei + 0
15/07/2004
Djjunior
Application.ProcessMessages
Dentro do seu loop, se não o processador só vai verificar o OnKeyDown do form (e outras interações) depois de terminar todo o processamento do loop.
Gostei + 0
15/07/2004
Rômulo Barros
Perfeito. Dentro do seu loop vc terá que adicionar a linha de código citada pelo colega djjunior (application.ProcessMessages) .. .. .. Daí por diante, é só seguir os conselhos do amigo beep. :wink:
Gostei + 0
15/07/2004
Nmk
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)