![]() |
Delphi-Version: 5
Property - nur default überschreiben?
Ich möchte für eine Property einen Default-Wert setzen. Die Property stammt aus einer Vorfahr-Klasse. Leider stehen mir weder das Attribut, noch die Getter/Setter zur Verfügung (weil private).
Delphi-Quellcode:
ist aber wohl keine gültige Delphi-Syntax.
property myProp :TpropType Default value;
Was kann man da machen? |
AW: Property - nur default überschreiben?
![]() Zitat:
|
AW: Property - nur default überschreiben?
Hm, das ist zwar informativ, beantwortet meine Frage jedoch nicht.
Ich möchte den Default nicht wegnehmen sondern durch einen neuen Default ersetzen. |
AW: Property - nur default überschreiben?
Da hilft nur im construktor den neuen Wert setzen.
Wird dann zwar gespeichert aber er ist da.... evtl auch noch loaded überschreiben und da vergleichen ob der Wert auf dem Original Value ist und dann den neuen setzten, könnte aber zu Problemen führen wenn der Anwender den alten Wert einstellt |
AW: Property - nur default überschreiben?
Dann klick doch mal auf den Link und gehe zu "Eigenschaften überschreiben und neu deklarieren".
|
AW: Property - nur default überschreiben?
Lass mal den Typ weg:
Delphi-Quellcode:
property myProp Default value;
Du musst aber selbst dafür sorgen, daß das Property auch beim Create den neuen Default-Wert bekommt. (D.h. eigentlich musst du das nicht, da der Default-Wert nur der ist, bei dem das Property nicht gestreamt wird.) |
AW: Property - nur default überschreiben?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 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