Здравствуйте.
При уничтожении формы записываю компонент в файл так:
fs: TFileStream;
fs.WriteComponent(ValueListEditor1);
А при создании формы читаю компонент из файла так:
fs.ReadComponent(ValueListEditor1);
Все нормально пишется-читается, но при редактировании значения в таблице TValueListEditor создаст себе редактор TInplaceEditList и при сохранении компонента тоже запишет его в файл. Тогда при чтении возникает ошибка "Debugger Exception Notification. Project LoSave.exe raised exception class EClassNotFound with message 'Class TInplaceEditList not found'"
Как обойти эту проблему, что-бы при записи TValueListEditor-а не записывалось лишнего? Иначе говоря как запретить компоненту сохранять свои свойства обьекты, создаваемые при работе? Или я при записи-чтении что-то делаю не так? Что именно?
Ссылка на редактор в protected разделе и уничтожить его перед сохранением я не могу. Вернее могу, но не могу присвоить nil указателю на него, свойство только на чтение. И при уничтожении формы компонент уничтожает его повторно, возникает ошибка.
Вариант с редактированием файла и удалением из него TInplaceEditList пробовал. Работает, но муторно если в файле сохраняется не один компонент.