Nja, Delphi speichert den Defaultwert nicht.
Beim Laden wird erst der Constructor ausgeführt, dort wird ja irgendwas voreingestellt und wenn nun die
DFM geladen wird, dann bleibt der Wert unverändert, da er ja der alte Wert nicht in der
DFM gespeichert wurde.
Die Default-Angabe hat praktisch
zwei drei Auswirkungen:
- die
DFM wird kleiner, da nur Veränderungen gepseichert werden (also nur Abweichungen vom Standard)
- der Programmierer hat im
OI eine Anzeige was verändert ist
- bei Array-Property hat Default allerdings eine ganz andere Wirkung (siehe
OH)
PS: bezüglich dem Speichern gibt es noch "stored", damit kann man etwas ganz von der Speicherung ausschließen, mit False (gut für berechnete Felder) oder man gibt dort eine Funktion an.