![]() |
Record als Property
also ich hab sagen wir mal folgenden record
Delphi-Quellcode:
und
TRec = Record
Feld1,Feld2:integer; end
Delphi-Quellcode:
so. wie kann ich es nun schaffen das wenn ich
Tmyclass = Class
private procedure setdata(D:TRec); Function GetData:TRec; . . public property Data:Trec read GetData Write SetData; . end;
Code:
das mittels SetData geschreiben wird
MyObj.Data:=Rec;
aber bei
Code:
das auch gespeichert wird (ohne setdata!)
MyOnj.Data.Feld1:=2;
|
Re: Record als Property
Das GetData muss entfallen und die Property muss direkt zurückgegeben werden
Delphi-Quellcode:
...:cat:...
type
TRec = Record Feld1,Feld2:integer; end; Tmyclass = Class private FData: TRec; procedure setdata(D:TRec); . . public property Data:Trec read FData Write SetData; . end; |
Das geht IMHO nicht.. zumindest nicht mit einer SetData-Methode, vielleicht wenn du auch direkten Schreibzugriff zulässt "write FData")
Aber du könntest auch ein TPersistent-Objekt ableiten, dass dann deine "Untereigenschaften" kapselt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 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