First: give the timer a name, e.g. Timer1, or DelayTimer, or whatever. Declare the timer in the private section of the form (if you need it only within the form) or in the public section (if you need it from other forms):
type
TForm1 = class(TForm)
(...)
private
Timer1: TTimer;
(...)
Then: in FormCreate create the timer correctly:
procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1 := TTimer.Create(self); // "self" means: the form will ultimately destroy the timer when the program ends
with Timer1 do begin
Interval := 1100;
Enabled := true;
OnTimer := @timerdo;
end;
If you later want to disable the timer call
Normally there is no need to free the timer by yourself because you specified an "owner" in its constructor - this is the class which will free it automatically when it is destroyed.
If you want to free the timer for some reason call Timer1.Free. And set Timer1 to nil to signal that you cannot use it any more. Both calls can be combined with "FreeAndNil()".
Timer1.Free;
Timer1 := nil;
// or: FreeAndNil(Timer1);