Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Detener timer de form1 cuando se abre el form2 (https://www.clubdelphi.com/foros/showthread.php?t=91176)

yuyidt 24-11-2016 13:46:35

Detener timer de form1 cuando se abre el form2
 
Hola buenos días.
Resulta que tengo un form1 en el cual se esta ejecutando un timer,
Tengo un form2 donde se ejecuta otro timer diferente.
Lo que quiero es que si estoy en el form 1 y paso al form2. entonces que se detenga el timer del form1.

He probado el siguiente código en el evento onshow y también en onactivate del form2 pero igual no me funciona: Form1.timer1.enabled:=false;

movorack 24-11-2016 15:29:01

Hola.

Con el OnAativate debería funcionar.

Compartenos el código que usa para que así pueda ser mas fácil ayudar.

yuyidt 24-11-2016 16:02:09

Hola
 
// form1 //

var
segundos: integer

procedure TForm1.FormCreate(Sender: TObject);
begin
timer1.Enabled:=true; //Ejecuto el timer//
end;

procedure TForm1.FormShow(Sender: Object);
begin
segundos:=10; //valor de la variable segundos
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
segundos:=segundos-1;
label1.caption:=IntToStr(segundos); //label donde se muestran los segundos
if segundos=0then
begin
quitavidas;
segundos:=10;
end;

// Form2 // lo he probado en este evento y no lo detiene

procedure TForm2.FormActivate(Sender: Object);
begin
form1.timer1.enabled:=false;
end;

// Form2 // también lo he probado en este evento y no lo detiene

procedure TForm2.FormShow(Sender: Object);
begin
form1.timer1.enabled:=false;
end;

ElKurgan 25-11-2016 08:00:56

He probado tu código con el form2.Show y funciona perfectamente.

O falta algo más que no has puesto, y que es el que está interfiriendo en el funcionamiento normal, o de otra forma debería ejecutarse sin problemas

Saludos

yuyidt 25-11-2016 13:11:35

Gracias
 
La verdad que ayer volví a probar y si funciono. No se porque antes no quiso. Gracias por sus respuestas.


La franja horaria es GMT +2. Ahora son las 05:36:40.

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