Zitat von
LuckySpacy:
Wenn ich aber das LabelCaption im Objektinspektor auf " " (Leertaste) setze,
dann werde ich in SetLabelCaption zweimal gestoppt.
Beim ersten mal mit dem Value-Wert 'Hallo Welt' und beim zweiten mal
mit dem Value-Wert " ".
Wieso funktioniert es nicht mit ""?
Weil in Delphi
String-Properties im Abschnitt
published nur dann in der
DFM-Datei gespeichert werden, wenn der Inhalt ungleich "" ist.
Bei Ordinal- und Mengen-Properties kann man ja mit der
Default Direktive steuern, welcher Wert als Defaultwert angesehen wird
und deshalb nicht gespeichert wird.
Deshalb sollte man String-Properties überhaupt keinen Defaultwert geben. Strings werden ja in Delphi
automatisch mit "" initialisiert; man braucht im Konstruktor Strings also nicht löschen.