Shuttleu
2010-07-21 17:01:35
i cant get TTimers to work
this is what i have
~shut
EDIT: forgot to say, this works perfectly in SCAR 3.22
this is what i have
program New;
var
Timer: TTimer;
t: Integer;
Procedure hi(Sender: TObject);
begin
writeln('hi');
end;
Procedure CreateTimer;
Begin
Timer := TTimer.Create(nil);
Timer.Interval := 2000;
Timer.Enabled := True;
Timer.OnTimer := @hi;
End;
Procedure DeleteTimer;
Begin
Timer.Enabled := False;
Timer.Free;
End;
Procedure ScriptTerminate;
Var
V: TVariantArray;
Begin
SetLength(V, 0);
ThreadSafeCall('DeleteTimer', V);
Writeln(IntToStr(getsystemtime - t));
End;
Var
V: TVariantArray;
begin
SetLength(V, 0);
ThreadSafeCall('CreateTimer', V);
t := getsystemtime;
Repeat
Wait(100);
Until getsystemtime - t > 8000;
end.and as you can see it doesnt even output anything when it ends which suggests that it doesnt even call ScriptTerminate~shut
EDIT: forgot to say, this works perfectly in SCAR 3.22