|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Синхронизация объекта с диском
Имеется класс - наследник Tlist реализующий очередь. Каждая запись в нем - объект, содержащий array of variant. Изменение данных в очереди происходит достаточно редко. Нужно сохранять данные из очереди на диске при любых их изменениях. Как это можно сделать кроме как вручную сохранять элементы массива.
|
#2
|
|||
|
|||
Вроде, где-то была процедура записи вариантного массива в поток.
Но там есть куча подводных камней. Сделай проще. 1. У каждого объекта в списке есть ссылка на список. 2. Каждый объект имеет метод сохранения в поток (TStream). 3. Сам список имеет метод сохранения в файл (через TFileStream). 4. Интерфейсные свойства объектов имеют сеттеры. Внутри сеттера при изменении данных происходит вызов метода сохранения списка. |