Einzelnen Beitrag anzeigen

hugo1990

Registriert seit: 27. Dez 2006
166 Beiträge
 
Turbo Delphi für Win32
 
#1

Fehler beim freigeben dynamisch erzeugter TLabels

  Alt 20. Jun 2007, 20:59
Ich habe ein Problem und zwar wenn ich folgende TLabelsBilderupname:array of TLabel; die ich so
Delphi-Quellcode:
SetLength(Bilderupname,Files.Count-2);
for i:=1 to Files.Count-2 do
  begin
  Bilderupname[i-1]:=TLabel.Create(Form1);
  Bilderupname[i-1].Caption:=IntToStr(i)+'.jpg';
  Bilderupname[i-1].AutoSize:=True;
  ...
  end;
erzeugt habe so
Delphi-Quellcode:
for i:=0 to high(Bilderupname) do
  begin
  Bilderupname[i].Free;
  end;
wieder freigeben möchte kommt die Fehlermeldung "Zugriffsverletzung bei Adresse ... in Modul '...'. Lesen von Adresse ...". Das kuriose ist, es geschieht nur beim freigeben des letzten TLabels und das ganze mache ich auch noch mit TImages, da tritt der Fehler nicht auf. Kann mir jemand Helfen?
  Mit Zitat antworten Zitat