Einzelnen Beitrag anzeigen

Tigermoon

Registriert seit: 11. Mär 2005
Ort: Baumholder
100 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: versuche pdfdatein aufzulisten

  Alt 26. Okt 2005, 10:23
danke für die antwort

hatte einen fehler drin

procedure FindAllFiles(RootFolder: string; Mask: string; Recurse: Boolean);
Delphi-Quellcode:
procedure THauptmenu.FormCreate(Sender: TObject);
var
RootFolder: string;
Mask: string;
Recurse: Boolean;
begin

  //ListBox füllen
  RootFolder := extractfilepath(application.ExeName);
  mask := '*.pdf';
  Recurse := True;

  FindAllFiles(RootFolder, Mask, Recurse);


end;
Delphi-Quellcode:
procedure FindAllFiles(RootFolder: string; Mask: string; Recurse: Boolean);
 var
  SR: TSearchRec;
 begin
  if Recurse then
    if FindFirst(RootFolder + Mask, faAnyFile, SR) = 0 then
      try
        repeat
          if SR.Attr and faDirectory = faDirectory then
            // --> ein Verzeichnis wurde gefunden
            // der Verzeichnisname steht in SR.Name
            // der vollständige Verzeichnisname (inkl. darüberliegender Pfade) ist
            // RootFolder + SR.Name
            if (SR.Name <> '.') and (SR.Name <> '..') then
              FindAllFiles(RootFolder + SR.Name, Mask, Recurse);
        until FindNext(SR) <> 0;
      finally
        FindClose(SR);
      end;
  if FindFirst(RootFolder + Mask, faAnyFile, SR) = 0 then
    try
      repeat
        if SR.Attr and faDirectory <> faDirectory then
        begin
          // --> eine Datei wurde gefunden
          // der Dateiname steht in SR.Name
          // der vollständige Dateiname (inkl. Pfadangabe) ist
          // RootFolder + SR.Name

          // folgende Zeile schreibt den vollständigen Namen in eine Memo Feld des
          // Formulars Form1
          Hauptmenu.Liste.Items.Add(SR.Name);
        end;
      until FindNext(SR) <> 0;
    finally
      FindClose(SR);
    end;
end;
listbox aufrufen

Delphi-Quellcode:
procedure THauptmenu.oeffnen(Sender: TObject);
var
auswahl:string;
begin
auswahl := hauptmenu.Liste.Items.Strings[hauptmenu.Liste.ItemIndex];
shellexecute(handle, 'open', PChar(auswahl), nil, nil, sw_show);
end;
Stephanie
  Mit Zitat antworten Zitat