Delphi: événement OnTimer de mon propre chronomètre n'arrive jamais

J'ai besoin d'un Minuterie dans un "non-forme" Delphi unité (il y a toujours une unité principale à l'aide d'un formulaire), donc ce que je fais:

unit ...

interface

type
  TMyTimer = Class(TTimer)
  public
    procedure OnMyTimer(Sender: TObject);
  end;

var
  MyTimer: TMyTimer;

implementation

procedure TMyTimer.OnMyTimer(Sender: TObject);
begin
  ...
end;

initialization

MyTimer := TMyTimer.Create(nil);
with MyTimer do
begin
  Interval := 1000;
  Enabled := True;
  OnTimer := OnMyTimer;
end;

finalization

FreeAndNil(MyTimer);

Le problème est que le OnMyTimer procédure n'est jamais exécuté. Je vais vraiment apprécier toutes les idées pour lesquelles 🙂

OriginalL'auteur Mikhail | 2010-04-14