![]() |
AW: Warum wird eins falsche Variable in einem Objekt bearbeitet
Zitat:
![]() |
AW: Warum wird eins falsche Variable in einem Objekt bearbeitet
:-D
|
AW: Warum wird eins falsche Variable in einem Objekt bearbeitet
Recht so.
Schwer zu beurteilen. Vermutlich wurde nicht alles neu übersetzt oder die IDE war verwirrt. Aber dass Delphi wirklich vorsetzlich in das falsche Feld schreibt ohne Type Cast... wäre erstaunlich. Aber geben tut es alles. Was hat sich geändert? Vermutlich ist die Energie nach dem erste Kaffee eine positivere. Egal ... nach ein paar Minuten wirds lustig ... ![]() Zitat:
|
AW: Warum wird eine falsche Variable in einem Objekt bearbeitet
Hallo,
da hilft dann meistens ein build all. Wenn es mehrere Projekte sind, die die gleiche Unit verwenden, könnte es auch sien, dass es mehrere Dcu's der Unit gibt, an verschiedenen Stellen. (gerade gestern gehabt ...) Hier hilft Search Everything wunderbar. Heiko |
AW: Warum wird eins falsche Variable in einem Objekt bearbeitet
Zitat:
Delphi-Quellcode:
Das
private
FMyProperty: integer; public property MyProperty: integer read FMyProperty write FMyProperty (default 0);
Delphi-Quellcode:
ist bewusst umklammert und soll heißen, dass du den Default-Wert nicht setzen musst. Der Unterschied zu dieser und der deinen Methode ist, dass hier nicht noch der umständliche Weg über die Getter bzw. Setter Procedure genommen wird, sondern du einfach direkt in dein Feld hinein schreibst. Im Grunde machen deine Getter und Setter nichts anderes, als den übergebenen Wert in dein Feld zu schreiben.
default 0
Das heißt:
Delphi-Quellcode:
wird zu:
property User_Abteilung_ID : integer
read GetUser_Abteilung_ID write SetUser_Abteilung_ID;
Delphi-Quellcode:
Nur dort wo die Werte überprüft werden müssen, die in deine(n) Felder geschrieben/gespeichert werden sollen, dort brauchst du Setter bzw. auch Getter Methoden (wenn diese, möglicherweise abhängig von anderen Werten, noch umgewandelt werden sollen).
...
property User_Abteilung_ID : integer read FUser_Abteilung_ID write FUser_Abteilung_ID; ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:01 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