Ich habe ein Testkomponente folgendermaßen definiert:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| const TT=-1; TYPE TTest = class(TEdit) private FMax : Integer; public constructor Create(AOwner: TComponent); override; published property Max : integer read FMax write FMax default TT; End; ... constructor TTest.Create(AOwner: TComponent); Begin inherited; Max:=TT; End; |
Das funktioniert alles wunderbar. Die Speicherung des Max-Wertes in der DFM Datei erfolgt nur, wenn der Wert von "default" abweicht. Auch die Darstellung im ObjectInspector ist korrekt: "fett" bedeutet nicht mehr der Default-Wert der Komponente, "normale" Darstellung zeigt: Wert ist der Default der Komponente.
Jetzt meine Frage:
Warum funktioniert die OI Funktion "geerbte Einstellungen wiederherstellen" nicht?
Ein eingetragener Wert wird nicht geändert.