Сохранение и чтение компоненты из файла
От: spion_007  
Дата: 06.11.04 12:03
Оценка:
На форме лежит компонента ImageList со списком изображений. Для предоставления возможности пользователю удалять и добавлять изображения из этого списка было решено использовать методы
AddMasked(...)
и
Delete(...)
этой компоненты, а измененную таким образом компоненту сохраняю в файл с помощью

WriteComponentResFile(FILE_NAME,MyImageList);


при загрузке приложения эта компонента читается с помощью

TComponent* temp = ReadComponentResFile(FILE_NAME, NULL);
           MyImageList = static_cast<TImageList*>(temp);


чтобы все это работало дело работало провожу регистрацию следующим образом:

void RegisterClassesWithStreamingSystem(void)
{
  #pragma startup RegisterClassesWithStreamingSystem
  Classes::RegisterClass(__classid(TImageList));
}


Так вот, если я просто удаляю из компоненты одно из изображений с помощью описанной выше
Delete(...)
, то компонента сохраняется в файл, если же я добавляю изображение с помощью
AddMasked(...)
, то записи компоненты в файл не происходит, и при этом не появляется никаких признаков ошибок
В чем может быть дело?

Заранее спасибо
С уважением, Сергей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.