![]() |
Property
Hallo zusammen,
ich analysiere gerade einen fremden Quellcode und verstehe die folgende Zeile nicht:
Delphi-Quellcode:
type... property Name[Index: integer]: string read GetName write SetName; Kann mir jemand erklären was in dieser Zeile passiert? Gruß Sebastian |
Re: Property
Erstens: ein Aussagekräftiger Titel wäre nett
Zweitens: hier wird eine indexed Property deklariert, die nach aussen hin wie ein Array wirkt - man kann einfach über Name[n] auf den n-ten Eintrag zugreifen. |
Re: Property
Hi,
das ganze sieht so aus: Du hast eine
Delphi-Quellcode:
Diese Funktion gibt je nach Index einen bestimmten String zurück.
function GetName(Index: Integer): String;
Dann hast du eine
Delphi-Quellcode:
Welche vermutlich den String irgendwo - mit Zuordnung des Indexes - speichert.
procedure SetName(Index: Integer; const Value: String);
Delphi-Quellcode:
Diese Zeile bewirkt nun, dass es eine Array-Eigenschaft namens Name gibt. Du kannst so darauf zugreifen:
property Name[Index: integer]: string read GetName write SetName;
Delphi-Quellcode:
Wobei MyObject eine Instanz dieser Klasse ist.
ShowMessage(MyObject.Name[5]);
MyObject.Name[4] := 'Jondalar von der neunten Höhle der Zelandonii'; 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 |
Re: Property
Danke! Ich sollte mich wohl mit dem Klassen "Modell" von Delphi
näher beschäftigen.. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz