Einzelnen Beitrag anzeigen

weisswe
(Gast)

n/a Beiträge
 
#1

Dynamisches Array of TButton löschen (SetLength)!?

  Alt 28. Jul 2014, 11:18
Hallo!

Irgendwie hab ich eine Denkfehler und weis nicht was ich vergessen habe.
Habe ein dynamisches Array (Array of TButton) welches ich löschen möchte.
Hat bis dato unter FMX/Windows gut funktioniert. Aber wenn ich jetzt eine iOS App mache bekomme ich einen Absturz / Programmabbruch / Zugriffsverletzung.
Problem/Denkfehler mit ARC?

Hier der Code:
Code:
const imax = 3;
var bb: Array of TButton;
    i: Integer;
begin
   // Array füllen
   SetLength(bb, imax);
   for i := 0 to imax - 1 do
   begin
      bb[i] := TButton.Create(Self);
      bb[i].Name := 'Btn' + IntToStr(i+1);
      bb[i].Text := bb[i].Name;
      bb[i].Parent := xcomponent;
   end;
   // Komponenten (Buttons) löschen
   for i := imax - 1 downto 0 do
      bb[i].Destroy;
   // Array leeren
   SetLength(bb, 0); // <-- FEHLER!!!???
end;
Grüße und Danke,
Werner
  Mit Zitat antworten Zitat