Einzelnen Beitrag anzeigen

LoL
(Gast)

n/a Beiträge
 
#1

laufzeit-komponenten-array freigeben

  Alt 21. Dez 2004, 10:04
hi

ich habe zur laufzeit ein array mit komponenten erstellt (in meinem fall mit tabsheets)
Delphi-Quellcode:
for i := 0 to 3 do
  begin
    SetLength(ts_graphen, succ(i));
    tabsheet[i] := TTabSheet.Create(pagecontrol);
    tabsheet[i].PageControl := pagecontrol;
  end;
jetzt möchte gerne folgendes wissen
1. ist der speicher der die 4 tabsheets belegen freigegeben und =NIL wenn ich nur das pagecontrol lösche?
2. wie kann ich die einzelnen tabsheets oder auch allg. die komponenten des arrays einzeln selbst freigeben?

ich dachte so
Delphi-Quellcode:
for i := 0 to 3 do
  begin
    tabsheet[i].Free;
    tabsheet := nil;
  end;
funktioniert auch aber nur beim ersten beim 2. bekomme ich ne exception!
  Mit Zitat antworten Zitat