Вы также должны установить свойство True в конструкторе - в противном случае это ошибка:
constructor TMyClass.Create(AOwner: TComponent);
begin
inherited;
FSomeProperty:= True;
...
end;
Значения по умолчанию определяют, что будет храниться в файле * .DFM. Если вы установили FSomeProperty
на True
во время разработки и значение по умолчанию для FSomeProperty
равно True
, то FSomeProperty
не будет сохранено в * .DFM.
Если вы не инициализируете FSomeProperty
в True
в конструкторе, вы получите ошибку, которую вы описали - FSomeProperty
появляется False
во время выполнения, хотя было установлено True
во время разработки.