Die Eigenschaft deklarieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Entscheiden, was gezeichnet werden soll

Wenn Sie eine neue Eigenschaft einführen, deklarieren Sie normalerweise ein private-Feld, das den Eigenschaftswert speichert, und Methoden zum Lesen und Schreiben dieses Wertes. Zum Lesen des Wertes brauchen Sie oft nicht einmal eine Methode.

Im Beispiel deklarieren Sie ein Feld, das die aktuelle Figur enthält, und eine Eigenschaft, die den Wert liest und ihn durch einen Methodenaufruf zuweist.

Fügen Sie TSampleShape die folgenden Deklarationen hinzu:



 type
   TSampleShape = class(TGraphicControl)
   private
     FShape: TSampleShapeType;  { Feld für den Eigenschaftswert }
     procedure SetShape(Value: TSampleShapeType);
   published
     property Shape: TSampleShapeType read FShape write SetShape;
   end;



 class PACKAGE TSampleShape : public TGraphicControl
 {
 private:
     TSampleShapeType FShape;
     void __fastcall SetShape(TSampleShapeType Value);
 __published:
     __property TSampleShapeType Shape = {read=FShape, write=SetShape, nodefault};
 };



Nun brauchen Sie nur noch die Methode SetShape zu implementieren.