Delphi-PRAXiS
Seite 2 von 4     12 34      

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)

ConnorMcLeod 17. Mai 2011 07:55

AW: Listbox mit Lieder füllen funktioniert nicht
 
Wo sieht man das? Die einzeige ListBox, deren Füllen lt. Subject nicht funktioniert ist lokal in der Prozedur.

Coffeecoder 17. Mai 2011 07:58

AW: Listbox mit Lieder füllen funktioniert nicht
 
Kann es sein, dass er kein Element in der Listbox findet?
Siehe
Delphi-Quellcode:
sl.Clear;
Oder seh ich da was falsch?

FrankJ28 17. Mai 2011 08:02

AW: Listbox mit Lieder füllen funktioniert nicht
 
Ich gehe davon aus, das die mp3list visuell auf dem Form liegt und über die Prozedur

Delphi-Quellcode:
 MP3ListeFuellen(mp3Folder, mp3List.Items);

zum Füllen übergeben wird. In der Prozedur MP3ListeFuellen steht noch eine nicht benutzte Definition.
Ciao
Frank

DeddyH 17. Mai 2011 08:04

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

Zitat von FrankJ28 (Beitrag 1101282)
Ich gehe davon aus, das die mp3list visuell auf dem Form liegt und über die Prozedur

Delphi-Quellcode:
 MP3ListeFuellen(mp3Folder, mp3List.Items);

zum Füllen übergeben wird. In der Prozedur MP3ListeFuellen steht noch eine nicht benutzte Definition.

Exakt.

ConnorMcLeod 17. Mai 2011 08:06

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

Zitat von FrankJ28 (Beitrag 1101282)
Ich gehe davon aus,

Stimmt schon, dass das logisch wäre, aber es steht nirgends. Also ...

himitsu 17. Mai 2011 08:22

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

Zitat von Metallicwar (Beitrag 1101232)
er durchläuft die Schleife,

Und das hast du durch Debuggen rausbekommen?

Was passiert denn nun bei Folgendem?
Delphi-Quellcode:
if SysUtils.FindFirst(Folder + '/*.mp3', faAnyFile, Rec) = 0 then

DeddyH 17. Mai 2011 08:24

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

Zitat von ConnorMcLeod (Beitrag 1101285)
Zitat:

Zitat von FrankJ28 (Beitrag 1101282)
Ich gehe davon aus,

Stimmt schon, dass das logisch wäre, aber es steht nirgends. Also ...

Es steht im Ausgangspost.

[edit] Wie ist es denn so?
Delphi-Quellcode:
procedure MP3ListeFuellen(Folder: string; sl: TStrings);
var
  Rec : TSearchRec;
//  mp3List: TListBox;
begin
  Assert(Assigned(sl));
  sl.BeginUpdate;
  try
    Folder := IncludeTrailingPathDelimiter(Folder);
    sl.Clear;
    if SysUtils.FindFirst(Folder + '*.mp3', faAnyFile, Rec) = 0 then
      try
        repeat
          sl.Add(Rec.Name);
        until SysUtils.FindNext(Rec) <> 0;
      finally
        SysUtils.FindClose(Rec);
      end;
  finally
    sl.EndUpdate;
  end;
end;
[/edit]

Metallicwar 17. Mai 2011 09:00

AW: Listbox mit Lieder füllen funktioniert nicht
 
Hi, danke für die Rückmeldungen.
Bin auf Arbeit, werde mich heute Abend von zu Hause aus melden.

FrankJ28 17. Mai 2011 09:00

AW: Listbox mit Lieder füllen funktioniert nicht
 
Hallo,
bei mir funktioniert auch der OriginalCode..

@Detlef: Hattest Recht mit var, pointer ;-)
Ciao
Frank

DeddyH 17. Mai 2011 09:07

AW: Listbox mit Lieder füllen funktioniert nicht
 
Der Originalcode funktioniert aber nur, wenn man das Verzeichnis auch mit einem Backslash abschließt. Übergibt man als sl-Parameter nil, dann knallt es.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:10 Uhr.
Seite 2 von 4     12 34      

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