![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Stream and ListBox
K_Lock © (2006-09-07 02:40:00)Загружаю в поток содержимое Листбокса. Далее данные в Листбоксе меняются.
Можно ли добавить новые данные к содержимому потока не меняя предыдущих???
Barloggg (2006-09-07 13:37:00) [1]или не ставить галочку вообще, но тогда к каждой ячейке надо добавить ее координаты или идентификатор, тогда можно быдет не глядя дописывать все в конец, а при загрузке не волноваться если какая-то ячейка будет переписана несколько раз.
Barloggg (2006-09-07 13:35:00) [2]если длина не изменяется, то можно переписывать новые данные прямо поверх старых. главное позицию в потоке не забыть установить правильную
если длина изменяется... то хвост потока придется обновлять полностью.
Или можно сделать как в базах данных делается. на старую запись поставить галочку "удалено" и дописать новые данные в конец потока.
А потом, раз в некоторое кол-во времени полностью обновлять поток выбрасывая удаленные значения.
Джо (2006-09-07 13:31:00) [3]> [3] K_Lock © (07.09.06 12:15)
> > [2] Джо © (07.09.06 09:08)
>
> Как?
ListBox1.Items.SaveToStream(SomeStream);
//
// какие-то действия с ListBox1.Items
//
ListBox1.Items.SaveToStream(SomeStream);
K_Lock (2006-09-07 12:15:00) [4]> [2] Джо © (07.09.06 09:08)
Как?
-------------------
> Возникает вопрос. ЗАЧЕМ?
В табл есть некая запись. Одна из ячеек Blob. Редактируем запись - некоторые значения изменились, а поле Blob (если значение Листбокса изменилось) нужно не переписать а дополнить измененными значениями.
Джо (2006-09-07 09:08:00) [5]> Можно ли добавить новые данные к содержимому потока не меняя
> предыдущих???
Можно.
Dmitrij_K (2006-09-07 08:52:00) [6]Возникает вопрос. ЗАЧЕМ?
Очистил поток, записал новые данные.