interrumpir un loop dentro de un evento
tengo un problema que pongo de esta manera:
tengo un form con un boton. el boton ejecuta un loop de diez sleep(1000). quisiera poder detenerlo y no tener que esperar a que termine las 10 iteraciones. no puedo hacerlo.
estuve probando eventos de OnKeyPress y cosas asi. pero estoy dentro de un evento y no da bola. estuve tambien probando con cosas de c: getc, getch() y eso. pero tampoco les da bola.
alguien me puede ayudar a detener el loop??
pd: mando el codigo ejemplo del boton.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i=0;i<10;i++)
{
Sleep(1000);
// if(algun key pressed) break; //esto me serviria!!!
}
}
tengo un form con un boton. el boton ejecuta un loop de diez sleep(1000). quisiera poder detenerlo y no tener que esperar a que termine las 10 iteraciones. no puedo hacerlo.
estuve probando eventos de OnKeyPress y cosas asi. pero estoy dentro de un evento y no da bola. estuve tambien probando con cosas de c: getc, getch() y eso. pero tampoco les da bola.
alguien me puede ayudar a detener el loop??
pd: mando el codigo ejemplo del boton.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i=0;i<10;i++)
{
Sleep(1000);
// if(algun key pressed) break; //esto me serviria!!!
}
}