25. februar 2002 - 18:12Der er
8 kommentarer og 1 løsning
indeholder teksten en tekst
hvis jeg har en mappe fx: c:\dokumenter\billeder hvordan kan jeg så finde ud af at mappen c:\dokumenter\billeder\ferie faktisk er en undermappe til den ovenstående? Og det skal kunne overskue uendelig mange undermapper... Nogle ideer?
Her en procedure som finder alle dir under c:\ og lægger dem i en listbox. Den kan let ændres så den fortsætter ned i træet (vha. rekursivt kald).
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;
ok, jeg forklare lidt nærmere: i FrontPage 2000, kan man vælge at arbejde i et bibliotek, sådan at alle htm-filer, billede osv. bliver hentet derfra. Jeg vil gerne gøre det samme. Hvis brugeren så går ud af den valgte arbejdsmappe, bliver filens navn vist med HELE mappestrukturen. Hvis filen findes i arbejdes mappen eller en undermappe af denne, vises filens navn, blot som fx. 'index.htm' eller 'images\logo.gif', da programmet blot smider arbejdsmappen indforan, når den skal bruge det.
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.