Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   findfirst, findnext problem (https://www.delphipraxis.net/110374-findfirst-findnext-problem.html)

youu 17. Mär 2008 09:07


findfirst, findnext problem
 
Guten Morgen erstmal allen.

Irgendwie will es bei mir nicht klappen ich denke es liegt wohl an meinen Kopfschmerzen ;)

eine eigentlich relative simple Frage.

Wie kann ich einen Ordner bsp. Test durchsuchen und ALLE datein in ein Memo bzw Listbox anzeigen lassen?

MFG

Klaus01 17. Mär 2008 09:20

Re: findfirst, findnext problem
 
Guten Morgen,

Schau mal hier bei Delphi Treff.
Grüße
Klaus

Aurelius 17. Mär 2008 09:20

Re: findfirst, findnext problem
 
Oder hier: http://www.delphipraxis.net/internal...ect.php?t=2464

SirThornberry 17. Mär 2008 09:22

Re: findfirst, findnext problem
 
wie sieht denn dein bisheriger Quelltext aus?
Als erstes musst du mit FindFirst die erste Datei suchen. Ist FindFirst erfolgreich durchläufst du mit FindNext in einer Schleife den Rest (bis FindNext nichts mehr findet). Anschließend mit FindClose die Suche abschließen. In der Schleife kannst du dann einfach die Ergebnisse von FindNext in dein Memo adden:
Delphi-Quellcode:
if FindFirst(...) = erfolg then
begin
  repeat
    //suchergebnis in memo einfügen
  until not (FindNext = erfolg);
  FindClose(...);
end;

youu 17. Mär 2008 09:34

Re: findfirst, findnext problem
 
Danke habs nun hinbekommen.

Nur ein kleines Problem hab ich noch.
Und zwar speicher er mir den kompletten Pfad in die Listbox.
Kann man das auch so ändern das nur der Name der Datei gespeichert wird?

Aurelius 17. Mär 2008 09:35

Re: findfirst, findnext problem
 
ExtractFileName()

youu 17. Mär 2008 10:03

Re: findfirst, findnext problem
 
Danke 0815 :)

So nun aber die letzte Frage.

Ist es möglich bei einer If Anweisung es ca. so zumachen

If ZW = Suche +'*' then
bla bla

ZW = variable Zwischenspeicher
Suche = variable der Sucheingabe

Das heißt möchte gern wissen ob man nach der Datei xyz* suchen kann per if Anweisung?

taaktaak 17. Mär 2008 10:10

Re: findfirst, findnext problem
 
Soll das * ein Platzhalter (Wildcard) sein?

youu 17. Mär 2008 10:11

Re: findfirst, findnext problem
 
ja genau ;)

Aurelius 17. Mär 2008 10:13

Re: findfirst, findnext problem
 
Was genau meinst du damit? Dass alle dateien, die mit xyz beginnen, gefunden werden sollen?

Wenn ja könntest du die Position der Wildcard per Posi := Pos(String,'*') ermitteln, den gewünschten string per LeftStr(String,Posi - 1) rausschneiden und dann mit CompareString() (?) vergleichen


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:36 Uhr.
Seite 1 von 2  1 2      

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