Thema: Delphi Komponeten zerstören

Einzelnen Beitrag anzeigen

LoL
(Gast)

n/a Beiträge
 
#1

Komponeten zerstören

  Alt 1. Okt 2003, 20:26
hi

ich erzeuge komponeten zur laufzeit. nun will ich diese zerstören. ich will dafür ne allgemein prozedur verwenden etwa so:
Delphi-Quellcode:
procedure Destroy_Component(Compo : TComponent);
begin
  if Compo <> nil then
    begin
      Compo.Destroy;
      Compo := nil;
      Compo.Free;
    end;
end;
das zerstören klappt auch so weit.
wenn ich aber diese komponenten die zerstört ist, wieder erstellen will frage ich
Delphi-Quellcode:
if not(assigned(Compo )) then <--Compo ist die zertörte komponete
....
erstellen der komponente
diese abfrage ist aber false!, d.h. die komponente existiert noch.

wenn ich aber die komponete ohne diese prozedur zerstöre also manuell(z.b. ein panel):
Delphi-Quellcode:
panel.destroy;
panel := nil;
panel.free;
und dann die abfrage mache ob die komponente noch existiert ist diese true! obwohl ich das selbe gemacht habe?

wer kann mir helfen
  Mit Zitat antworten Zitat