Zitat von
shmia:
Delphi-Quellcode:
published
property UseBigImages: Boolean read FUseBigImages write SetUseBigImages default True;
property UseSmallImages: Boolean read FUseSmallImages write SetUseSmallImages default True;
Also, wenn du Eigenschaften mit dem Schlüsselwort
default versiehst, dann musst du im Konstruktor dafür sorgen,
dass die Properties auch auf diesen Wert gesetzt werden!
Delphi-Quellcode:
constructor TShellIconListView.Create(AOwner: TComponent);
begin
inherited;
FUseBigImages := True; // <-
FUseSmallImages := True; // <-
LoadShellIcons;
end;
Bei einem Default attribute wird das
DFM streaming nur Werte ablegen, die sich vom default Wert unterscheiden.
Hast du "default true", wird ihr Wert NICHT im
DFM landen wenn du im
OI true einstellst.
Du bist dann also verantwortlich, die Werte im Konstruktor festzulegen.