Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Festplatte durchsuchen lassen??? (https://www.delphipraxis.net/42735-festplatte-durchsuchen-lassen.html)

Bernd29bln 23. Mär 2005 11:21

Re: Festplatte durchsuchen lassen???
 
HI Matze,

habs mal ausprobiert listbox bleibt leer hier mal der code.

Delphi-Quellcode:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure FindAllFiles(RootFolder: string; Mask: string = '*.*'; Recurse: Boolean = True);
var
  SR: TSearchRec;
begin
  RootFolder := IncludeTrailingPathDelimiter(RootFolder);

  if Recurse then
    if FindFirst(RootFolder + '*.*', faAnyFile, SR) = 0 then
      try
        repeat
          if SR.Attr and faDirectory = faDirectory then
            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
          Form1.ListBox1.Items.Add(RootFolder + SR.Name);
        end;
      until FindNext(SR) <> 0;
    finally
      FindClose(SR);
    end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 FindAllFiles('c:\mp3s\', '*.mp3', true);
end;

end.
gruss bernd

mirage228 23. Mär 2005 11:21

Re: Festplatte durchsuchen lassen???
 
Hi,

heißt Dein Verzeichnis auch wirklich "C:\mp3s" ?

mfG
mirage228

Bernd29bln 23. Mär 2005 11:23

Re: Festplatte durchsuchen lassen???
 
ups :oops: tutmirleid hab net aufgepasst

Bernd29bln 23. Mär 2005 11:34

Re: Festplatte durchsuchen lassen???
 
habs mal probiert der compi reagiert darauf und sucht aber am ende bleibt die listbox leer.

gruss bernd

Matze 23. Mär 2005 11:47

Re: Festplatte durchsuchen lassen???
 
Der Code geht 100%, habe ihn selbst getestet. Hast du in dem Verzeichnis überhaupt MP3-Dateien drin?

Du kannst ja mal, nach

Delphi-Quellcode:
Form1.ListBox1.Items.Add(RootFolder + SR.Name);
das hier testweise aufrufen, damit es gleich aktualisiert wird:

Delphi-Quellcode:
Application.ProcessMessages;

Bernd29bln 23. Mär 2005 11:50

Re: Festplatte durchsuchen lassen???
 
na ich hab c:\ eingeben um auf der gesamten hd zu suchen hat auch lange gedauert das er nach mp3 suchen soll hab ich auch drin gelassen.

gruss bernd

Bernd29bln 23. Mär 2005 12:03

Re: Festplatte durchsuchen lassen???
 
Supi Matze ,

mit [/delphi]Application.ProcessMessages;[delphi] Klapt es vielen dank .

war ja wieder ne schwere geburt :balloon:

gruss

Matze 23. Mär 2005 12:06

Re: Festplatte durchsuchen lassen???
 
Zitat:

Zitat von Bernd29bln
Supi Matze ,

mit
Delphi-Quellcode:
Application.ProcessMessages;
Klapt es vielen dank .

Du kannst Beiträge auch editieren. ;)

Dann hat es davor auch geklappt, nur hast du das nicht gesehen. Wenn die Festplatte zuende zurchsucht worden wäre, hätte sich die ListBox aktualisiert und die Liste wäre da.

So dauert es nun etwas länger, bis alles gefunden wurde.

Bernd29bln 23. Mär 2005 12:09

Re: Festplatte durchsuchen lassen???
 
ja genau konnte mal wieder bei mir nicht schnell genug gehen GROSSEN Dank an allen die mir geholfen haben. :hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:44 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz