AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Record als Property

Ein Thema von nebukadnezzar · begonnen am 19. Mär 2003 · letzter Beitrag vom 19. Mär 2003
Antwort Antwort
nebukadnezzar

Registriert seit: 18. Dez 2002
38 Beiträge
 
Delphi 6 Personal
 
#1

Record als Property

  Alt 19. Mär 2003, 09:24
also ich hab sagen wir mal folgenden record
Delphi-Quellcode:
TRec = Record
     Feld1,Feld2:integer;
end
und
Delphi-Quellcode:
Tmyclass = Class
   private
    procedure setdata(D:TRec);
    Function GetData:TRec;
   .
   .
   public
    property Data:Trec read GetData Write SetData;
    .
   end;
so. wie kann ich es nun schaffen das wenn ich
Code:
MyObj.Data:=Rec;
das mittels SetData geschreiben wird
aber bei
Code:
MyOnj.Data.Feld1:=2;
das auch gespeichert wird (ohne setdata!)
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#2

Re: Record als Property

  Alt 19. Mär 2003, 10:13
Das GetData muss entfallen und die Property muss direkt zurückgegeben werden
Delphi-Quellcode:
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;
......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#3
  Alt 19. Mär 2003, 10:30
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.
Manuel Pöter
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz