Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: with TObject.Create() do ... freigeben ?

  Alt 7. Okt 2003, 17:41
Moin Madbrain,

Zitat von madbrain:
Eine Prozedur FreeAllObjectsWithoutName() z.B. die alle namenlosen Objekte freigibt, wäre ganz praktisch.
das könntest Du mit Objekten machen, die von TComponent abstammen, und bei denen Owner <> nil ist, indem Du durch das Array of Components des Owner durchgehst, und alle bei denen der Name = '' ist, free aufrufst.

Beispiel:

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  with TLabel.Create(Form1) do begin
    caption := 'TEST';
    parent := Form1;
  end;
end;

procedure TForm1.Button3Click(Sender: TObject);

var
  i : integer;
  tc : TComponent;

begin
  for i := ComponentCount-1 downto 0 do begin
    tc := Components[i];
    if tc.Name = 'then tc.Free;
  end;
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat