Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#3

Re: Eigenschaftswerte werden nicht gespeicert

  Alt 2. Mai 2005, 12:41
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.
  Mit Zitat antworten Zitat