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?