Hi,
das ganze sieht so aus:
Du hast eine
function GetName(Index: Integer): String;
Diese Funktion gibt je nach Index einen bestimmten String zurück.
Dann hast du eine
procedure SetName(Index: Integer; const Value: String);
Welche vermutlich den String irgendwo - mit Zuordnung des Indexes - speichert.
property Name[Index: integer]: string read GetName write SetName;
Diese Zeile bewirkt nun, dass es eine Array-Eigenschaft namens Name gibt. Du kannst so darauf zugreifen:
Delphi-Quellcode:
ShowMessage(MyObject.Name[5]);
MyObject.Name[4] := 'Jondalar von der neunten Höhle der Zelandonii';
Wobei MyObject eine Instanz dieser Klasse ist.
Im ersten Fall wird dazu die Funktion GetName mit dem Parameter 5 aufgerufen.
Im zweiten Fall wird SetName mit den Parametern 4 und 'Jondalar von der neunten Höhle der Zelandonii' aufgerufen.
Mfg
FAlter