Hi,
also, nochmal langsam
Wie auf
DSDT.info steht, kann man mit einer property Lese- und Schreibzugriff auf eine Variable (ich sage mal) "überwachen". Mit Read überwacht man Lesezugriff und mit write Schreibzugriff. Bei unserer Items-Property gibt es aber nur ein Read, will heißen, man kann nur Lesen und nicht Schreiben:
property Items[Index: Integer]: TSeite read GetSeite;
Ruft man nun im Source Items[Index] auf, wird die Function GetSeite aufgerufen.
Delphi-Quellcode:
function TDokument.GetSeite(Index: Integer): TSeite;
begin
Result := TSeite(inherited Items[Index]);
end;
Wie Du hier siehst, wird schon eine Seite zurückgegeben (Funktionen kennst Du ja bestimmt, nur statt hier ein Boolean, Integer oder String zurückgegeben wird, wird hier ein Object, eine TSeite, zurückgegeben).
Deswegen kannst Du auch direkt auf Items[Index].Width zugreifen und brauchst nicht TSeite(Items[Index].Width) schreiben.
Unter dem Stichwort
typisierte Listen sollte noch mehr zu finden sein.