Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Salir de un bucle do while (https://www.clubdelphi.com/foros/showthread.php?t=34987)

RoyTan 28-08-2006 12:40:23

Salir de un bucle do while
 
Saludos.
Me gustaria saber como salir de un bucle do while en ejecucion con solo pulsar una tecla.

Gracias.

Bicho 28-08-2006 13:05:37

Hola, pues supongo que como se sale de los demás bucles, con la sentencia Break;

Puedes hacer los siguiente:
- Tener una variable de tipo boolean: Estado => true = en marcha; false = parar
- Y dos botones (luego se puede hacer más complicado, con tres botones: play, pause, stop, p.ej) Play - Stop

En el OnClick del Stop pones la variable a False

Y dentro del bucle haces lo siguiente:

Código Delphi [-]
Estado := True;
do 
..... //tus instrucciones
Application.ProcessMessages; 
if Estado =  False then Break;
while

procedure TForm1.StopClick(Sender: TObject);
begin
  Estado := False;
  Application.processmessages;
end;

De esta forma mientras se ejecute el bucle, puedes pulsar Stop para pararlo.

Espero te sirva.

Saludos

RoyTan 28-08-2006 14:25:36

Perfecto Bicho, muchas gracias.


La franja horaria es GMT +2. Ahora son las 01:42:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi