Necesito un temporizador en un 'no forma' unidad de Delphi (que todavía hay una unidad principal con un formulario), así que hacer esto:Delphi: caso AlCronómetro de mi propio temporizador nunca sucede
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);
El problema es que el procedimiento OnMyTimer nunca se ejecuta. Voy a apreciar realmente alguna idea de por qué :-)
No sé por qué, pero lo hice funcionar reorganizando unidades en las secciones * uses * (ExtCtrls en la interfaz, SysUtils y Windows en implementación). Vaya a la figura :-) – Mikhail
Mikhail, le aseguro que el orden de uso de las unidades no tuvo ningún efecto en el éxito de su programa. El problema estaba en otra parte. –
Tengo que secundar eso. –