Jeg skal bare have listet all dirs ja.. men kun 1st level dirs.. ikke c:\\programmer\\borland\\ hvis jeg valgte c:\\ som path fx - kun dirs og ikke filerne.
Drop en edit1.text + button1 + treeview1 + listbox1
Du kan bare sætte listbox1.visible := false;
Du angiver din path i edit1
procedure FindAll (const Path: String; Attr: Integer; List: TStrings); var Res: TSearchRec; EOFound: Boolean; begin EOFound:= False; if FindFirst(Path, Attr, Res) < 0 then exit else while not EOFound do begin List.Add(Res.Name); EOFound:= FindNext(Res) <> 0; end; FindClose(Res); end;
procedure TForm1.Button1Click(Sender: TObject); var i1 : integer; MyTreeNode1: TTreeNode; begin FindAll(edit1.text +\'*.\',faAnyFile,ListBox1.Items); treeview1.Items.Clear ;
with TreeView1.Items do MyTreeNode1 := Add(nil, (edit1.Text)); for i1 := 0 to listbox1.Items.Count - 1 do treeview1.Items.AddChild(MyTreeNode1,(ListBox1.Items[i1]));
end;
Ellers droop en mail adr og jeg sender dig projectet
Det virker 99% tak :o) Jeg brugte godtnok lige faDirectory i stedet for faAnyFile ... men den viser stadig nogle filer, fx t2mg.1 og t2bg.4 der ligger i roden på mit G: drev - derudover kun de ønskede dirs.
Her er et lille udpluk af hvad mit G: drev indeholder: -------------------------- t23c t2ao t2ks t68 t2g8 Delphi Projects Websites Upload Books --------------------
De der \"t2ks\" osv underlige navne er filer uden file extension og bliver derfor vist. Havde de heddet t2ks.txt fx eller bare t2ks.pis var de heller ikke blevet vist.
Altså viser den altså på path\'en som ikke har en file extension ex:
\"database.dat\" ville den ikke vise \"database\" ville den vise
cope21 >> se lige på denne funktion, virker den hos dig?
procedure TForm1.Button1Click(Sender: TObject); var s : TSearchRec; begin if FindFirst(\'c:\\*.*\', faDirectory, s) = 0 then begin repeat if s.Attr = faDirectory then begin ListBox1.Items.Add(s.Name); end until FindNext(s) <> 0; end; end;
det er bare iorden, bare du har fået det til at funge...
/ZIRON
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.