Avatar billede kingguro Nybegynder
09. april 2001 - 11:50 Der er 2 kommentarer og
1 løsning

UPP.....TreeView og ListView

Jeg kom til at acceptere et svar jeg ikke kunne bruge.....

http://www.eksperten.dk/spm/63135
Avatar billede martinlind Nybegynder
09. april 2001 - 11:53 #1
Hvis det er recursiv rutine du mangler må du jo slippe lidt point, så kan du da godt få en sådan
Avatar billede kingguro Nybegynder
09. april 2001 - 11:57 #2
Nu har jeg sluppet lidt points..... 5 point WOW.... Kan du hjælpe
Avatar billede martinlind Nybegynder
09. april 2001 - 12:32 #3
Her er hvad jeg plejer at bruge, det kan \"fedtes\" til at opfydle de fleste behov :

procedure ScanFiles( const aPath : String; Subs : Boolean; const L : TStrings );
VAR
  S  : TSearchRec;
  CPath : String;
begin
  ChDir(aPath);
  GetDir(0,CPath);

  if FindFirst(IncludeTrailingBackslash(CPath)+\'*.*\',faANYFILE,S) = 0 then
  repeat
      if ( S.Attr and faSysFile = 0 ) and ( S.Attr and faDIRECTORY = 0 ) and
        ( S.Attr and faVolumeID = 0 ) and ( S.Name[1] <> \'.\' ) and ( S.Name[1] <> \'..\' ) then
      begin
        // Do the stoff here
        if OkToAdd(IncludeTrailingBackslash(CPath)+S.FindData.cFileName) then
          L.Add(IncludeTrailingBackslash(CPath)+S.FindData.cFileName);
      end;
  until FindNext(S) <> 0;
  FindClose(S);

  if Subs and ( FindFirst(\'*.*\',faDIRECTORY,S) = 0 ) then
  repeat
      if ( S.Attr and faDIRECTORY <> 0 ) and ( S.Name[1] <> \'.\' ) and ( S.Name[1] <> \'..\' ) then
      begin
        ScanFiles(IncludeTrailingBackslash(CPath)+S.Name,Subs,L);
        ChDir(\'..\');
      end;
  until FindNext(S) <> 0;
  FindClose(S);
end;


Meeeeen mon ikke det er mere en 5 point værd !!

/Martin
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester