Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ordnername in listbox aufzählen (https://www.delphipraxis.net/15442-ordnername-listbox-aufzaehlen.html)

EvilDragon 28. Jan 2004 19:17


Ordnername in listbox aufzählen
 
hab lange gesucht aber nicht genau das gefunden.. nur wie man ordner erstellt oder dateien auflistet...

ich suche was was aus "dir" (aktueller pfad) die unterordner auflistet und deren namen in ListBox1 reinschreibt... nett wehre auch noch, wenn man dann einen namen anklickt das dier in Edit1.Text steht

danke schon mal für hilfe....

Luckie 28. Jan 2004 19:19

Re: Ordnername in listbox aufzählen
 
Findfirst findnextFindfirst findnext das auf deine Bedürnisse anzupassen, sollte kein Problem sein.

Alexander 28. Jan 2004 19:21

Re: Ordnername in listbox aufzählen
 
Hi,
schau dir mal das TSearchRec an, das ein Property namens "Attr". Nun kannst mit FindFirst und findNext alle Dateien in dem Verzeichnis, was du durchsuchen willst, durchgehen und prüfen, ob Attr = faDirectory ist.

zecke 28. Jan 2004 19:21

Re: Ordnername in listbox aufzählen
 
such mal über google bisschen rum mit listbox und ordner einlesen und sowas, bei meiner suche zum thema listbox box, habe ich dazu ein bsp gefunden, weiß zwar nicht mehr wo, aber ging recht schnell

mfg oH LoRd

Christian Seehase 28. Jan 2004 20:42

Re: Ordnername in listbox aufzählen
 
Moin Alexander,

eine Prüfung von
Delphi-Quellcode:
Attr = faDirectory
kann leicht daneben gehen, da die Eigenschaft Attr ein Bitfeld darstellt, in dem jedes Attribut in einem eigene Bit verschlüsselt ist. Z.B. würde ein verstecktes Verzeichnis (faHidden) nicht mehr als Verzeichnis erkannt werden.

Man muss das gewünschte Bit ausmaskieren

Delphi-Quellcode:
(Attr and faDirectory) = faDirectory
// oder
(Attr and faDirectory) <> 0
um es zu testen.

EvilDragon 28. Jan 2004 20:57

Re: Ordnername in listbox aufzählen
 
habs wie folgend gelößt:

Delphi-Quellcode:
procedure TForm2.FormCreate(Sender: TObject);
var x,zahl : Integer;
begin
  dir := ExtractFilepath(ParamStr(0))+'mp3\eigene_mp3s'; //direkter Pfad vom Programm
  for x := 01 to 99 do begin
    zahl := x;
    verzeichnis[x] := dir+'\'+IntToStr(zahl);
    if DirectoryExists(verzeichnis[zahl]) then
      Edit1.Text := verzeichnis[zahl]
    else
      ForceDirectories(verzeichnis[zahl]);
      exit;
  end;
end;
ich glaub das macht das was ich denke *g*
also folgendes:

schaut ob ordner 01 ist wenn nicht dann erstellt er und schreibt das ergebnis ins edit
leider das mit listfeld bekomme ich net hin...

hat jemand vielleicht ein beispielcode??? (was ich mom hab reicht für meine bedürfnisse)

danke ;)

Alexander 29. Jan 2004 15:56

Re: Ordnername in listbox aufzählen
 
Zitat:

Zitat von Christian Seehase
Moin Alexander,

eine Prüfung von
Delphi-Quellcode:
Attr = faDirectory
kann leicht daneben gehen, da die Eigenschaft Attr ein Bitfeld darstellt, in dem jedes Attribut in einem eigene Bit verschlüsselt ist. Z.B. würde ein verstecktes Verzeichnis (faHidden) nicht mehr als Verzeichnis erkannt werden.

Man muss das gewünschte Bit ausmaskieren

Delphi-Quellcode:
(Attr and faDirectory) = faDirectory
// oder
(Attr and faDirectory) <> 0
um es zu testen.

Mhm. Das stimmt, das habe ich sogar schon "am eigenen Leibe" zu spüren bekommen :oops:. Ich finde aber leider meinen Weg, der dann schlißlich funktioniert hat, nicht mehr...

EvilDragon 3. Feb 2004 09:37

Re: Ordnername in listbox aufzählen
 
hat jemand vieleicht noch einen weg bzw. kann mir einen der genant in einem beispielcode zeigen *schäm*

halt listbox ein ließt auß dem pfad der in dir steht
listbox3 dann aus dir+listbox1
und listbox2 zeigt dann alle *.mp3 aus dir+listbox1+listbox3 an

meine momentane lösung läuft über inis die doch ein bissel probs beim weiteren vorgehen machen

danke schon mal

Bobator 3. Feb 2004 11:06

Re: Ordnername in listbox aufzählen
 
hi,

um Dateien zu finden verwende doch einfach die Komponente JvSearchFiles der JEDI-VCL . Die JEDI Komponenten sind alle recht gut.

poldi1977 3. Feb 2004 11:36

Re: Ordnername in listbox aufzählen
 
Zitat:

Zitat von Luckie
Findfirst findnextFindfirst findnext das auf deine Bedürnisse anzupassen, sollte kein Problem sein.

FindClose nicht zu vergessen! Sonst wird's nach einigen Tagen eng im Speicher ;o)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:40 Uhr.
Seite 1 von 2  1 2      

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