Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Listbox mit Lieder füllen funktioniert nicht (https://www.delphipraxis.net/160508-listbox-mit-lieder-fuellen-funktioniert-nicht.html)

FrankJ28 17. Mai 2011 10:03

AW: Listbox mit Lieder füllen funktioniert nicht
 
schon klar, "bullshit in = bullshit out", ohne Backslash halt leere Liste ;-)

DeddyH 17. Mai 2011 10:20

AW: Listbox mit Lieder füllen funktioniert nicht
 
Siehste, deshalb stell ich sicher, dass das Dingen mit Backslash abschließt. Man muss ja immer mit dem Schlimmsten rechnen, am Ende gar mit Usern :lol:

Luckie 17. Mai 2011 10:25

AW: Listbox mit Lieder füllen funktioniert nicht
 
Zitat:

Zitat von DeddyH (Beitrag 1101315)
Man muss ja immer mit dem Schlimmsten rechnen, am Ende gar mit Usern :lol:

Die versuche ich eigentlich immer auszuschließen. Aber irgendwie setzt die mein Chef mit Kunden gleich. Keine Ahnung, wie der auf dieses abgefahrene Konzept kommt.

DeddyH 17. Mai 2011 10:52

AW: Listbox mit Lieder füllen funktioniert nicht
 
Achja, was mir gerade einfällt: eine Listbox kann man auch prima per API (LB_DIR) mit Dateinamen befüllen.

FrankJ28 17. Mai 2011 10:54

AW: Listbox mit Lieder füllen funktioniert nicht
 
Zitat:

Zitat von DeddyH (Beitrag 1101315)
am Ende gar mit Usern :lol:

Wenn man die User an die manuelle, ungeprüfte Eingabe lässt, muss man natürlich später dafür Sorge tragen :lol:

Metallicwar 17. Mai 2011 18:47

AW: Listbox mit Lieder füllen funktioniert nicht
 
Also ich möchte gerne bei dieser Methode bleiben, nicht über API.

hab den geposteten Code von DeddyH ausprobiert und zusätzlich noch im FindFirst das Backslash eingebaut, Liste wird aber nach wie vor nicht gefüllt.
Delphi-Quellcode:
procedure MP3ListeFuellen(Folder: string; sl: TStrings);
var
  Rec : TSearchRec;
begin
  Assert(Assigned(sl));
  sl.BeginUpdate;
  try
    Folder := IncludeTrailingPathDelimiter(Folder);
    sl.Clear;
    if FindFirst(Folder + '/*.mp3', faAnyFile, Rec) = 0 then
      try
        repeat
          sl.Add(Rec.Name);
        until FindNext(Rec) <> 0;
      finally
        FindClose(Rec);
      end;
  finally
    sl.EndUpdate;
  end;
end;
Zitat:

FrankJ28:
Hallo,
bei mir funktioniert auch der OriginalCode..
hmn versteh ich nicht ...

FrankJ28 17. Mai 2011 18:51

AW: Listbox mit Lieder füllen funktioniert nicht
 
Hallo,
nun hast Du ja 2 \. Eines manuell in deinem FindFirst und das 2. über IncludeTrailingPathDelimiter.
Entscheide dich für eines. Empfehlung: entferne es aus dem FindFirst.
Ciao
Frank

Metallicwar 17. Mai 2011 18:59

AW: Listbox mit Lieder füllen funktioniert nicht
 
aahhh, danke !
hab mal einen anderen Musikordner genommen und es funktioniert .. jetzte müsste ich noch herausfinden wieso es bei manchen Ordnern funktioniert, bei manchen jedoch nicht ...

FrankJ28 17. Mai 2011 19:24

AW: Listbox mit Lieder füllen funktioniert nicht
 
Hallo,
bemühe doch einmal den Debugger und steppe durch die Routine. Ich tippe einmal auf deine Folder-Variable.
Ciao
Frank

rollstuhlfahrer 17. Mai 2011 22:06

AW: Listbox mit Lieder füllen funktioniert nicht
 
Zitat:

Zitat von Metallicwar (Beitrag 1101414)
aahhh, danke !
hab mal einen anderen Musikordner genommen und es funktioniert .. jetzte müsste ich noch herausfinden wieso es bei manchen Ordnern funktioniert, bei manchen jedoch nicht ...

Ich würde mal eiskalt darauf tippen, dass in diesem Musik-Ordner einfach keine MP3s waren. :twisted::twisted:

Nein, echt. Ich benutze exakt diesen Code, wenn ich Verzeichnisse auflisten will.

Bernhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:10 Uhr.
Seite 3 von 4     123 4      

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