title: Timers In Delphi
body: <p>Consider the following code</p>
  
  <pre><code>Timer1 .Enabled := False;
  Timer1.Interval : = 300;
  For I := 1 to NumberOfTimesNeed do
  Begin
  
     Timer1 .Enabled := False;    //  
     Timer1 .Enabled := True;     // reset the timer to 0.30 seconds
  
     TakesToLong     := False;
     DoSomethingThatTakesTime;    // Application.ProcessMessages is called in the procedure
  
     If TakesToLong = True then 
        TakeAction;
  End;
  
  procedure Timer1Timer(Sender: TObject);
  begin
     TakesToLong:= True;
  end;
  </code></pre>
  
  <p><strong>Question :</strong></p>
  
  <p>When I disable and then enable the Timer1 with</p>
  
  <pre><code>Timer1.Enabled := False;
  Timer1.Enabled := True;
  </code></pre>
  
  <p>Does this reset the timer ?</p>
  
  <p>i.e. will it always wait 0.30 Seconds before timing out. </p>