Hm, dann muss mein Fehler wo anders liegen. Danke für den Hinweis.
Ist das so in Ordnung:
Delphi-Quellcode:
procedure TPageCollection.Delete(Index: Integer);
begin
Self.Items[Index].Free;
Self.Items[Index] := nil;
inherited Delete(Index);
Self.Rename;
end;
Erst das Objekt freigeben und dann den Item aus der Liste löschen? Mache ich es anders rum, bekomme ich im weiteren Programmverlauf eine AccessViolation.