Noch was zum Thema
default. Der Wert der dort angeben wird, wird durch Delphi
nicht automatisch initialisiert. Das gibt der
IDE lediglich an, daß, wenn dieser Wert im
OI eingetragen wird, daß dieser nicht gespeichert/geladen werden muss, da die Komponente dieses automatisch so tut
Delphi-Quellcode:
type
TArt = (1, 2, 3, 4);
type
TTest = class(tpanel)
private
{ Private declarations }
Art : TArt;
protected
{ Protected declarations }
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
published
{ Published declarations }
property nummer : TArt
read Art
write Art
default 3;
end;
im Constructor müsste dieser Wert dann unbedingt gesetzt werden, ansonsten kann es zu unerwartetem Verhalten der Komponente kommen
Delphi-Quellcode:
constructor TTest.Create(AOwner : TComponent);
begin
inherited Create(AOwner);
Nummer := 3;
end;
...
...