Array-Eigenschaften erstellen
Nach oben zu Eigenschaften erstellen - Index
Einige Eigenschaften können wie Arrays indiziert werden. Beispielsweise handelt es sich bei der Eigenschaft Lines von TMemo um eine indizierte Liste mit Strings, die den Text des Memofeldes bilden. Sie können diese Eigenschaft als String-Array behandeln Lines ermöglicht einen Zugriff auf ein bestimmtes Element (einen String) in einer größeren Datenmenge (dem Memofeldtext).
Array-Eigenschaften werden wie andere Eigenschaften deklariert, wobei jedoch folgende Ausnahmen zu beachten sind:
- Die Deklaration enthält einen oder mehrere Indizes mit angegebenen Typen. Die Indizes können von einem beliebigen Typ sein.
- Die read- und write-Abschnitte der Eigenschaftsdeklaration müssen (falls vorhanden) Methoden sein. Es darf sich bei ihnen nicht um Felder handeln.
Die read- und write-Methoden für eine Array-Eigenschaft übernehmen zusätzliche Parameter, die den Indizes entsprechen. Diese Parameter müssen in derselben Reihenfolge angeordnet und von demselben Typ wie die in der Deklaration angegebenen Indizes sein.
Zwischen Array-Eigenschaften und Arrays bestehen einige wichtige Unterschiede. Im Gegensatz zum Index eines Arrays muss der Index einer Array-Eigenschaft nicht vom Typ Integer sein. Sie können beispielsweise eine Eigenschaft durch einen String indizieren. Außerdem lassen sich nur einzelne Elemente einer Array-Eigenschaft referenzieren, nicht aber der gesamte Bereich der Eigenschaft.