Fórum Timer em uma unit #334827
17/12/2006
0
[quote:b065612c4c=´Moderação´][color=red:b065612c4c]Título editado por Massuda
Por favor, não use apenas letras maiúsculas no título/texto.
No caso de reincidência, seus tópicos poderão ser bloqueados[/color:b065612c4c][/quote:b065612c4c]
Quero fazer uma unit com timer, que tem a função de tempos em tempos executar um metodo enviado por paramentro. Tudo estava indo muito bem mas o timer nao esta funcionando.
Alguem consegue enxergar do porque deste TTimer não estar funcionando?
Código deo Form:
Código da Unit:
Me ajudem.
Por favor, não use apenas letras maiúsculas no título/texto.
No caso de reincidência, seus tópicos poderão ser bloqueados[/color:b065612c4c][/quote:b065612c4c]
Quero fazer uma unit com timer, que tem a função de tempos em tempos executar um metodo enviado por paramentro. Tudo estava indo muito bem mas o timer nao esta funcionando.
Alguem consegue enxergar do porque deste TTimer não estar funcionando?
Código deo Form:
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
TEMPO:TTEMPORIZADOR;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
TEMPO:=TTEMPORIZADOR.Create(1000,Button1Click);//envio o intervalo e o metodo.
TEMPO.REINICIAR;//inicio a contagem
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(´CLICK´);//Este metodo nao esta sendo executado.
end;
end.Código da Unit:
unit UnitTEMPORIZADOR;
interface
uses
QExtCtrls,Classes;
type
TTEMPORIZADOR = class(TObject)
private
RELOGIO: TTimer;
public
constructor Create(INTERVALO: Integer; METODO: TNotifyEvent);
procedure REINICIAR;
end;
implementation
{
******************************** TTEMPORIZADOR *********************************
}
constructor TTEMPORIZADOR.Create(INTERVALO: Integer; METODO: TNotifyEvent);
begin
RELOGIO:=TTimer.Create(nil);
RELOGIO.Interval:=INTERVALO;
RELOGIO.Enabled:=FALSE;
RELOGIO.OnTimer:=METODO;//O TIMER FICA SABENDO QUAL METODO EXECUTAR
end;
procedure TTEMPORIZADOR.REINICIAR;
begin
RELOGIO.ENABLED:=FALSE;
RELOGIO.ENABLED:=TRUE;
end;
end.Me ajudem.
Lorde_morte.
Curtir tópico
+ 0
Responder
Posts
18/12/2006
Leonardobhbr
Use trhead.
Procure no forum :shock:
Procure no forum :shock:
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)