![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Сохраняю в файл Таблицу. Как сделать так, чтобы таблица, при сохранении, не перезаписывала файл, а добавляла строки?
|
|
#2
|
|||
|
|||
|
Цитата:
А как ты сохраняешь? Если через паскалевские процедуры (TextFile или File Of), то Append вместо Reset. Если через потоки (TFileStream), то Seek в конец потока. |
|
#3
|
||||
|
||||
|
Цитата:
Код:
Procedure SaveTable(Table: TspStringGrid; Path: String);
var List: TStringList;
i, j: integer;
begin
List:= TStringList.Creat;
List.LoadFromFile(Path);
for i:=0 to Table.ColCount-1 do
List.Add(intToStr(fmForm1.StringGrid.RowCount));
with Table do
for i:=1 to RowCount do
for j:=0 to ColCount-1 do
List.Add(Cells[j,i]);
List.SaveToFile(Path);
List.Free;
end;А вот как сделать, чтобы он не перезаписывал файл, а добавлял новые строки, я не могу додуматься... Последний раз редактировалось M.A.D.M.A.N., 23.04.2013 в 11:47. |
|
#4
|
||||
|
||||
|
После создания StringList нужно дописать
Код:
List.LoadFromFile(Path); |
|
#5
|
||||
|
||||
|
Цитата:
так и делаю, просто забыл написать... Последний раз редактировалось M.A.D.M.A.N., 23.04.2013 в 11:47. |