Ho bisogno di un Timer in un 'nessuna forma' unità di Delphi (c'è ancora un'unità principale con un modulo), in modo da fare questo:Delphi: timer evento della mia Timer non accade mai
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);
Il problema è che la procedura OnMyTimer non viene mai eseguita. Io veramente apprezzato tutte le idee sul perché :-)
Non so perché, ma l'ho fatto riorganizzando le unità nelle sezioni * uses * (ExtCtrls nell'interfaccia, SysUtils e Windows in fase di implementazione). Vai alla figura :-) – Mikhail
Mikhail, ti assicuro che l'ordine di utilizzo delle unità non ha avuto alcun effetto sul successo del tuo programma. Il problema era altrove. –
Devo farlo. –