Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.21;
Скачать: CL | DM;

Вниз

TStringList   Найти похожие ветки 

 
demo ©   (2002-10-10 17:26) [0]

Неподскажите как сохранять и загружать содержимое LISTVIEW ???


 
McSimm ©   (2002-10-10 17:39) [1]

приблизительно так.

procedure WriteStr(const S: String; Stream: TStream);
var
L: Integer;
begin
L := Length(S);
Stream.Write(L, SizeOf(L));
Stream.Write(S[1], L)
end;

function ReadStr(Stream: TStream): String;
var
L: Integer;
begin
Stream.Read(L, SizeOf(L));
SetLength(Result, L);
if L > 0 then
Stream.Read(Result[1], L)
end;

procedure WriteLB(Stream: TStream; Items: TListItems);
var
I, J, L: Integer;
begin
for I := 0 to Items.Count - 1 do
begin
WriteStr(Items[I].Caption, Stream);
L := Items[I].SubItems.Count;
Stream.Write(L, SizeOf(L));
for J := 0 to L - 1 do
WriteStr(Items[I].SubItems[J], Stream);
end
end;

procedure ReadLB(Stream: TStream; Items: TListItems);
var
S: String;
L, I: Integer;
begin
Items.Clear;
while Stream.Position < Stream.Size do
begin
S := ReadStr(Stream);
with Items.Add do
begin
Caption := S;
Stream.Read(L, SizeOf(L));
for I := 0 to L - 1 do
SubItems.Add(ReadStr(Stream))
end
end;
end;

procedure TForm1.BtnSaveClick(Sender: TObject);
var
FS: TFileStream;
begin
FS := TFileStream.Create("c:\lb.dat", fmCreate);
try
WriteLB(FS, ListView1.Items)
finally
FS.Free
end
end;

procedure TForm1.BtnLoadClick(Sender: TObject);
var
FS: TFileStream;
begin
FS := TFileStream.Create("c:\lb.dat", fmOpenRead);
try
ReadLB(FS, ListView1.Items)
finally
FS.Free
end
end;



Страницы: 1 вся ветка

Текущий архив: 2002.10.21;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.015 c
1-68821
Supra
2002-10-10 09:44
2002.10.21
Два списка


1-68798
KidMan
2002-10-09 22:22
2002.10.21
Загнать список директория в Combobox


7-69047
Dmitry Raduzhan
2002-08-13 11:27
2002.10.21
простенький сервис под W2k, XP


6-68897
Алькатрас
2002-08-17 19:00
2002.10.21
Как прочитать настройки по умолчанию прокси-сервера в IE ?


1-68794
Coal
2002-10-09 17:51
2002.10.21
Как реализовать свойство компонента так, чтобы в ObjectInspector