Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Default-Wert von eigener Komponente


Tower - Mi 29.01.03 10:49
Titel: Default-Wert von eigener Komponente
Hallo!

Ich habe eine Komponente erstellt, indem ich sie von einer bestehenden abgeleitet habe. Bei einer zugefügten Eigenschaft möchte ich jetzt einen Default-Wert setzen.
Laut Tutorials u.ä. muss man dies nicht nur per "default"-Schlüsselwort tun, sondern auch im Constructor. Deshalb sieht das im Moment so bei mir aus...


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
  TMyCheckBox = class(TDBCheckBox)
  private
    FActiveColor: TColor;
    [...]
  public
    constructor Create(AOwner: TComponent); override;
  published
    property ActiveColor: TColor read FActiveColor write FActiveColor default clWhite;
  end;

[...]

constructor TctDBCheckBox.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  
  ActiveColor := clWhite;
  [...]
end;


Aber leider ohne den erhofften Erfolg. Wenn ich die Komponente auf mein Form setze, steht ActiveColor immer auf clBlack.

Was muss ich anders machen?


Danke!


smiegel - Mi 29.01.03 11:22

Hallo,

normalerweise ist Dein Ansatz schon richtig.

Probiere aber einmal in der Create statt "ActiveColor:=clWhite;" --> "fActiveColor:=clWhite".


Tower - Mi 29.01.03 11:47

Das hatte ich vorher...
Leider das gleiche Ergebnis. Mist... :nixweiss: