Vielen Dank, auf den ersten Blick leuchten mir einige Dinge ein. Angepasst hab ich das mal ins projekt gepackt und leider gibt es recht viele Fehlermeldungen (stehen als kommentare dabei):
Delphi-Quellcode:
TseiteList = class(TObjectList)
public
function Add(AObject: TSeite): Integer;
function First: TSeite;
function Last: TSeite;
property Items[Index: Integer]: TSeite read GetItem write SetItem; default; //fehler mit inkompatiblen typen
end;
function TseiteList.Add(AObject: TSeite): Integer;
begin
result:=inherited Add(AObject);
end;
function TseiteList.First: TSeite;
begin
result:=TSeite(Inherited First);
end;
function TseiteList.GetItem(Index: Integer): TSeite; //Fehler: undefinierter bezeichner
begin
result:=TSeite (inherited items[index]); //Result undefiniert (bei ner Funktion, was will der den da?????)
//Fehler: Diese Form des Methodenaufrufs ist nur in Methoden von abgeleiteten Typen erlaubt
//[Pascal Fehler]: 'ENDE' erwartet, aber ')' gefunden
end;
function TseiteList.Last: TSeite;
begin
result:=TSeite(inherited Last);
end;
procedure TseiteList.SetItem(Index: Integer; const Value: TSeite); //undef. bezeichner Setitem
begin
inherited Items[index]:=Value;{ [Pascal Fehler] : '=' erwartet, aber ')' gefunden
[Pascal Fehler] : Diese Form des Methodenaufrufs ist nur in Methoden von abgeleiteten Typen erlaubt}
end;