Einzelnen Beitrag anzeigen

etom291272

Registriert seit: 16. Feb 2004
Ort: ---
232 Beiträge
 
#4

Re: Verzeichnis in VirtualStringTree

  Alt 4. Mär 2006, 09:24
hy

der Trick ist die Ordnerstruktur mit einer rekursiven funktion einzulesen. Mit dem folgenden Code kannst du ein verzeichnis rekursiv in ein memo einlesen. du musst nur mehr statt dem insert des memos einen knoten bzw kindelemente im vst erstellen.
Delphi-Quellcode:
procedure TForm1.GetDirsRek(RootDir: string);
var
  search: TSearchRec;
  ts: TStringList;
begin
  ts := TStringList.Create;
  try
    if FindFirst(RootDir + '*.*', faDirectory, search) = 0 then
    begin
      repeat

        if ((search.Attr and faDirectory) = faDirectory) and
            (search.Name <> '.') and (search.Name <> '..') then
        begin
          Memo1.Lines.Add(RootDir + search.Name); //rootDir vorangestellt damit du auch weist in welchem Ordner der gefundene Ordner ist
          GetDirsRek(RootDir + search.Name + '\');
        end;

      until FindNext(search) <> 0;
      FindClose(search);
    end;
    //ts.sort;
    //Memo1.Lines.AddStrings(ts);
  finally
    ts.Free;
  end;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
GetDirsRek('Z:\DelphiPlattform\');
end;
  Mit Zitat antworten Zitat