![]() |
property-Record-Eigenschaft ändern
Ich habe folgende Property:
Delphi-Quellcode:
Wie kann ich jetzt am einfachsten eine Eigenschaft von ApplicationData ändern?
property ApplicationData[AGroup : Integer; ASelected : Integer; AAddon : Integer] : TApplicationData read getApplicationData write setApplicationData;
Folgendermasen funktionierts nicht:
Delphi-Quellcode:
Aber am besten wäre es, wenn so funktionieren würde...
Data.ApplicationData[group, selected, addon].name := eName.Text;
Zitat:
|
Re: property-Record-Eigenschaft ändern
Du hättest ruhig erwähnen können, dass TApplicationData ein Record ist.
Records werden nunmal kopiert bei jeder Zuweisung. Der Record, dem du durch den Getter der Property bekommst kann aber schlecht etwas zugewiesen werden, da er nur ein Funktionsergebnis ist. Andere die Property so, das sie einen Pointer auf TApplicationData zurückliefert oder mache es richtig und Ändere TApplicationData zu einer Klasse. |
Re: property-Record-Eigenschaft ändern
Zitat:
Zitat:
Zitat:
|
Re: property-Record-Eigenschaft ändern
Zitat:
|
Re: property-Record-Eigenschaft ändern
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:48 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