Registriert seit: 11. Mär 2005
Ort: Baumholder
100 Beiträge
Delphi 7 Enterprise
|
Re: versuche pdfdatein aufzulisten
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
|
|
Zitat
|