Thema: Delphi Property Member

Einzelnen Beitrag anzeigen

Cyf

Registriert seit: 30. Mai 2008
407 Beiträge
 
Lazarus
 
#1

Property Member

  Alt 4. Jul 2008, 17:28
So, eine absolute Anfängerfrage, aber ich hatte tasächlich nie eine Situatin, wo es nötig war, gegeben sei folgende Klasse:

Delphi-Quellcode:
type
  TMyRecord = record
    A: Integer;
    B: Integer;
  end;

  TFoobar = class(TObject)
  privat
    FRecord: TMyRecord;
  public
    property Record: TMyRecord read FRecord write FRecord;
  end;
Damit ist nun über das Property Lese- und Shreibzugriff auf FRecord gegeben und ausschließlich Lesezugriff auf dessen
Member A und B.
Ist es möglich auf einem halbwegs eleganten Weg, so auch Schreibzugriff darauf zu ermöglichen?

Extra Propertys für A und B anzulegen, lässt die Sache wenig elegant aussehen, weil sie dann einmal unter Instanz.Record.A und einmal unter Instanz.A auftauchen. Alternativ könnte ich auch eine function A: Integer anlegen, aber das ist noch sinnloser als die extra Propertys.
Ansonten wäre noch eine Variante Propertys für A und B anzulegen und für FRecord keine, sondern lediglich eine Get und Set Methode, aber dann ist das ganze nicht mehr unter Record.A gegliedert, also auch nciht sehr elegant.
Ich könnte das Ganze natürlich gleich Record nennen und public machen, aber das sollte ja möglichst vermieden werden.
  Mit Zitat antworten Zitat