У меня есть компонент, унаследованный от TFrame ... Но мои опубликованные свойства не сохраняют значения в .dfm ... Ошибка возникает при закрытии Delphi и открытии снова, перезагрузка проекта.Невозможно сохранить опубликованное свойство в кадре компонента
Эта ошибка: «Ошибка чтения MyComponent1.Obs: недвижимость Obs не существует ...»
TMyComponent = class(TFrame)
FObs: string;
procedure SetObs(const Value: string);
published
property Obs: string read FObs write SetObs;
end;
procedure register;
implementation
procedure register;
begin
RegisterComponents('My Components', [TMyComponent]);
end;
procedure TMyComponent .SetObs(const Value: string);
begin
if FObs <> Value then
FObs := Value;
end;
Вы установили компонентный пакет в среду IDE? –
yes, является установочным пакетом, однако, как указано выше, не сохраняет значение свойства Algarve в dfm ... Если я изменяю наследование TFrame на TEdit, например, эта проблема не возникает –
Не смей нужно использовать другую функцию для регистрации фрейма –