GARANTIR DESCONTO

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:

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.

Lorde_morte.

Responder

Posts

18/12/2006

Leonardobhbr

Use trhead.

Procure no forum :shock:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar