constructor TAsAlarm.Create;
begin
inherited Create(aOwner);
FTimer:=TTimer.Create(self);
FTimer.Interval:=1000;
FTimer.Enabled:=False;
FTimer.OnTimer:=DoTimer;
FDate:=Date;
FTime:=Time;
end;
A DoTimer metódusban ellenőrizzük, hogy eljött-e a megadott időpont, és ha igen, akkor generálunk egy OnAlarm eseményt.
procedure TAsAlarm.DoTimer;
begin
if (Date=FDate) and (Time>=FTime) and
Assigned(FonAlarm) then
begin
Enabled:=false;
FOnAlarm(Self);
end;
end;