Показать сообщение отдельно
  #5  
Старый 07.04.2013, 06:42
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от Corwin13
...не сохраняются, и не загружаются иконки файлов...
И не будут - при загрузке ListView "подсовывается" пустой ImageList, иконок там нет и нечего грузить. Чтоб это исправить, замените в своём коде процедуры сохранения\загрузки на эти
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  FStr: TFileStream;
  MemStr: TMemoryStream;
  i: integer;
begin
  FStr:= TFileStream.Create('c:\ImageList1.sav', fmCreate);
  MemStr:= TMemoryStream.Create;
  MemStr.WriteComponent(ImageList1);
  MemStr.Position:= 0;
  ObjectBinaryToText(MemStr, FStr);
  MemStr.Free;
  FStr.Free;

  SaveListViewToFile1(ListView1, 'C:\1.sav');
 ListBox1.Items.SaveToFile('c:\lisbox.txt');
end;

procedure TForm1.Button2Click(Sender: TObject);

var
  FStr: TFileStream;
  MemStr: TMemoryStream;
ListItem: TListItem;
begin

    FStr:= TFileStream.Create('c:\ImageList1.sav', fmOpenRead);
    MemStr:= TMemoryStream.Create;
    ObjectTextToBinary(FStr, MemStr);
    MemStr.Position:= 0;
    MemStr.ReadComponent(ImageList1);
    MemStr.Free;
    FStr.Free;

   ListView1.SmallImages:= ImageList1;
ListView1.Items.BeginUpdate;
LoadListViewToFile1(ListView1, 'C:\1.sav');
ListBox1.Items.LoadFromFile('c:\lisbox.txt');
ListView1.Items.EndUpdate;
 end;
замечание - файлов сохранения становится всё больше и хранить их, наверное, лучше в отдельной папке.
Ответить с цитированием