Einzelnen Beitrag anzeigen

kng

Registriert seit: 6. Feb 2008
25 Beiträge
 
#1

Datei schnell in VST laden

  Alt 9. Mai 2008, 14:12
Hallo,

Ich arbeite heute zum ersten mal mit dem Virtual String Tree und habe bis jetzt nur das DP Stammtisch Video gesehen.

Jetzt wollte ich zum testen mal die Zeilen einer Datei in erste Spalte schreiben.

Das habe ich so gemacht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  F: TextFile;
  sLine: string;
begin
  AssignFile(F, 'C:\test.txt');
  try
    Reset(F);
    try
      VST.BeginUpdate;
      try
        while not EOF(F) do
        begin
          ReadLn(F, sLine);
          String(VST.GetNodeData(VST.AddChild(nil))^) := sLine;
        end;
      finally
        VST.EndUpdate;
      end;
    finally
      CloseFile(F);
    end;
  except

  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  vst.NodeDataSize := SizeOf(String);
end;

procedure TForm1.vstGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
  Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
begin
  CellText := String(VST.GetNodeData(Node)^);
end;
Ist es so richtig, oder kann man es auch besser machen?
Ich finde, dass es sehr langsam und nicht sehr effektiv ist.

Danke!
  Mit Zitat antworten Zitat