Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Suchfilter mit mehr als einem Dateityp? (https://www.delphipraxis.net/62320-suchfilter-mit-mehr-als-einem-dateityp.html)

Plague 2. Feb 2006 20:40


Suchfilter mit mehr als einem Dateityp?
 
Hallo,

ich würde gerne meinen folgenden Code soweit verändern, dass ich mehr als nur einen Dateityp suchen lasse.
Ich habe nur keine Idee wie ich das machen kann?!

Delphi-Quellcode:
Filter := '*.jpg';
  SelectDirectory('Select a directory', '', Dir);
  Application.ProcessMessages;
  RES := findfirst(Dir+'\'+Filter ,faanyfile-faDirectory,SEARCH);
Gruß
Thomas

Lemmy1 2. Feb 2006 21:05

Re: Suchfilter mit mehr als einem Dateityp?
 
Ich glaube, das geht mit '*.jpg;*.jpeg'....bin aber auch nicht ganz sicher.

Ansonsten einfach öfters die Funktion aufrufen?

Lannes 2. Feb 2006 22:56

Re: Suchfilter mit mehr als einem Dateityp?
 
Hallo,
zwei in der Form "*.jpg;*.jpeg" mit Semikolon als Trenner ist nicht möglich.
Angeben könntest Du folgendes: '*.jp*g', das findet dann jpg und jpeg (und eventuell noch was anderes :? )
Ansonsten mit Findfirst und Filter *.* suchen, bei den Gefundenen dann die Extension prüfen.

marabu 3. Feb 2006 06:43

Re: Suchfilter mit mehr als einem Dateityp?
 
Mit D7 geht auch das:

Delphi-Quellcode:
uses
  QFileCtrls;

procedure GetFiles(dir, fileSpecs: String; s: TStrings);
var
  d: TDirectory;
  i: Integer;
begin
  d := TDirectory.Create(nil);
  d.BeginUpdate;
  d.FileMask := fileSpecs;
  d.Location := dir;
  d.FileType := [ftArchive];
  d.EndUpdate;
  s.Clear;
  for i := 0 to Pred(d.Count) do
    s.Add(d.Files(i).SR.Name);
  d.Free;
end;

procedure TDemoForm.ButtonClick(Sender: TObject);
begin
  GetFiles('D:\Images', '*.jpg;*.jpeg', ListBox.Items);
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:54 Uhr.

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