Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

AW: Default Property-Werte werden nicht gespeichert, Inherited Forms

  Alt 15. Nov 2011, 17:39
Bei einem Defaultwert für ein Property reicht es nicht aus, diesen Defaultwert nur zu deklarieren.
Zusätzlich muss dieser Defaultwert auch noch im Konstruktor gesetzt werden:
Delphi-Quellcode:
TTestKlasse = class(TComponent)
...
public
  constructor Create(AOwner:TComponent);
published
  property Anzahl:Integer read FAnzahl write FAnzahl default 42;


constructor TTestKlasse.Create(AOwner:TComponent);
begin
  inherited Create;
  // ohne folgende Anweisung funktioniert es nicht !!!
  Anzahl := 42;
Hast du das bei deinem Code berücksichtigt?
Andreas
  Mit Zitat antworten Zitat