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