Delphi - Ejecutar porceso al finalizar

 
Vista:

Ejecutar porceso al finalizar

Publicado por juan (5 intervenciones) el 02/04/2001 01:06:57
Como podria hacer lo siguiente:

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
Termina:=TRUE;
Timer1.Enabled:=TRUE;
while Termina do; // la linea del problema
ShowMessage ('Termine...');
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Termina:=FALSE;
end;

El problema es que hacer en la linea indicada para no colgar el programa.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejecutar porceso al finalizar

Publicado por yo (5 intervenciones) el 02/04/2001 23:32:19
Solucionado, la linea en cuestion seria;

while (not (Fin or Error)) do
Application.ProcessMessages;

:-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ejecutar porceso al finalizar

Publicado por qdevelop2000 (26 intervenciones) el 07/04/2001 16:04:54
Más sencillo:

He puesto, en un form, un Timer (con Enabled=false) y un Button para salir en 5 segundos una vez pulsado:

//en el evento OnClick del button pon:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Timer1.Enabled:=TRUE;
end;

//en el evento OnTimer del Timer pon:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled:=false; //para que no vuelva a entrar
ShowMessage ('Termine...');
Close;
end;

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar