- 人气:
- 放大
- 缩小
- 二维码
- 赞赏
delphi 立即停止timer
问题:我设置timer1.enabled := false;后,当OnTimer事件中未执行完时,还是会执行下面的语句。
有没有方法可以直接停止执行。不管下面的语句有没有执行。
谢谢。
回复:没有直接停的办法,只有在OnTimer事件中加上Timer1.Enabled的判断。如:
procedure TForm1.Timer1Timer(Sender: TObject);
var
i: Integer;
begin
if not Timer1.Enabled then
Exit;
for i := 0 to 999 do
begin
if not Timer1.Enabled then
Exit;
end;
end;