![]() |
Property "Readonly" machen
Hi!
Kurze Frage: Ist es möglich, eine Property einer eigenen Klasse nach außen irgendwie als "ReadOnly" zu deklarieren? Ich würde diese Property gerne innerhalb der Klasse verändern, aber eine Änderung von außen nicht zulassen. Gruß aus Hamburg! |
Re: Property "Readonly" machen
Einfach der Property kein Write mitgeben und intern das Feld und nicht die Property ändern.
|
Re: Property "Readonly" machen
Einfach den Write Abschnitt weglassen?
Ok, da war einer schneller, dann pimpe ich meine Antwort einfach:
Delphi-Quellcode:
Am besten nach Deklaration in der Klasse Strg-Shift-C um den Rest automatisch anlegen zu lassen.
// statt
property MyInteger : Integer Read GetMyInteger Write SetMyInteger; // so property MyInteger : Integer Read GetMyInteger; |
Re: Property "Readonly" machen
Delphi-Quellcode:
type
TMyClass = class private FData:integer; public constructor create; property ReadOnlyData:integer read FData; end; : constructor TMyClass.create; begin FData:=1; end; |
Re: Property "Readonly" machen
Ja, natürlich :wall:
Danke an euch! |
Re: Property "Readonly" machen
...oder nachträglich, indem du via RTTI die SetProc einer published property nil setzt
|
Re: Property "Readonly" machen
Zitat:
|
Re: Property "Readonly" machen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 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