Einzelnen Beitrag anzeigen

Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Wo kann ich den Timer Free'en ?

  Alt 12. Feb 2004, 06:12
hallo

Delphi-Quellcode:
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
var
  timer: TTimer;
begin
  SetLength(clients, length(clients)+1);
  clients[high(clients)] := Socket.RemoteAddress;
  timer := TTimer.Create(nil);
  with timer do
  begin
    Interval := 30000;
    OnTimer := TimerEvent;
    enabled := true;
  end;
  listbox1.Items.Add(socket.LocalAddress);
end;

procedure TForm1.TimerEvent(Sender: TObject);
begin
  ServerSocket1.Socket.Connections[0].Close;
  // hier müsste ich ihn frei machen. Sender.free; ?
end;
hat jemand ne idee wie ich den zur laufzeit erzeugten timer wieder aus dem speicher bekomme?
Mario
  Mit Zitat antworten Zitat