Ist labelcount die Anzahl der erzeugten Labels oder die maximale Anzahl an Labels ?
Wenn es die Anzahl der erzeugten Labels ist, dann frag doch einfach ab, ob labelcount > 0.
Wenn nicht, dann kann ich mir eine Exception eigentlich nur vorstellen, wenn Du das Array nicht entsprechend initialisiert hast.
Ich würde den Code aber so schreiben:
Delphi-Quelltext
1: 2: 3: 4:
| For lauf:=1 to labelcount do begin If Assigned(BPLabel[lauf]) then FreeAndNil(BPLabel[lauf]); end; |
Auf gar keinen Fall soltest Du .Destroy verwenden, sondern immer .Free, da dann erst überprüft wird, ob überhaupt etwas freigegeben werden muß.
Gruß Axel