Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

AW: brauche hilfe mit der VirtualTreeView.

  Alt 13. Aug 2013, 13:23
Neben den von mir genannten Methoden gibt es weiterhin LoadFromStream und SaveToStream. Die VST Komponente sorgt eigentständig dafür, dass die Hierachie der Nodes beibehalten bleibt und auch eventuelle CheckStates, etc. sollten automatisch gespeichert werden.

Die Columns kannst du einfach "per Hand" in den Stream speichern.

Delphi-Quellcode:
MS := TMemoryStream.Create;
  try
    MS.WriteData(VST.Header.Columns.Count);
    for I := 0 to VST.Header.Columns.Count - 1 do
    begin
      // Write Column Name
      // Write Column Width
      // Write Column ...
    end;
    VST.SaveToStream(MS);
    MS.SaveToFile('C:\test.dat');
  finally
    MS.Free;
  end;
Delphi-Quellcode:
MS := TMemoryStream.Create;
  try
    MS.LoadFromFile('C:\test.dat');
    MS.Position := 0;
    MS.ReadData(HeaderCount);
    for I := 0 to HeaderCount - 1 do
    begin
      Column := VirtualStringTree1.Header.Columns.Add;
      // Read Column Name
      // Read Column Width
      // Read Column ...
    end;
    VST.LoadFromStream(MS);
  finally
    MS.Free;
  end;
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat