![]() |
Frage zu Array-Property
Ist es möglich bei einem Array-Property, wie z.B. diesem:
Delphi-Quellcode:
wobei TFileListItem eine Klasse ist, die Zuweisung auf die Werte so durchzuführen:
property Items[Index: Integer]: TFileListItem read GetItem write SetItem;
Delphi-Quellcode:
oder kann man nur eine Instanz von TFileListItem auf FileList.Items[0] zuweisen?
FileList.Items[0].Filename := 'Test.bla';
|
Re: Frage zu Array-Property
Was spricht gegen ausprobieren?
|
Re: Frage zu Array-Property
evtl. das write-property weglassen. Weil man das meistens nicht braucht.
|
Re: Frage zu Array-Property
Also ich habe das ganze ja ausprobiert und es geht nicht, er ruft die SetItem nicht auf und die muss er aufrufen, da bei der Zuweisung noch mehr passieren soll.
|
Re: Frage zu Array-Property
Zitat:
Delphi-Quellcode:
Dann wird getItem aufgerufen, weil du willst ja ein bestimmtest TFileListItem haben. Du änderst ja nicht das Item an sich. Du änderst ja den Inhalt des Items. Deswegen wird nur der Setter von TFileListItem aufgerufen, nämlich der vom FileName. Bei allen anderen Objekten davor wird der Getter aufgerufen.
FileList.Items[0].Filename := 'Test.bla';
Deswegen sagte ich ja auch, dass du das write-Property nicht benötigst. |
Re: Frage zu Array-Property
Aso, jetzt kapier ich das.
Danke für die schnellen Antworten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 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