Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Datei öffnen mit TOpenDialog (https://www.delphipraxis.net/100965-datei-oeffnen-mit-topendialog.html)

DeddyH 6. Okt 2007 11:12

Re: Datei öffnen mit TOpenDialog
 
Hmm... auf den ersten Blick kann ich keinen Fehler entdecken. :gruebel:

[edit]Versuch es mal so:
Delphi-Quellcode:
procedure TForm4.Button1Click(Sender: TObject);
var i : integer;
begin
   for i := 0 to listbox1.Count - 1 do
     if listbox1.Selected[i] then
       begin
         PlayFile(i);
         exit;
       end;
    showmessage('ERROR: Musiktitle wählen');
end;
[/edit]

Die Muhkuh 6. Okt 2007 11:13

Re: Datei öffnen mit TOpenDialog
 
Delphi-Quellcode:
procedure TForm4.Button1Click(Sender: TObject);
var i : integer;
begin
  TRY
   for i := 0 to listbox1.Count - 1 do
     if listbox1.Selected[i] then
     begin;
       PlayFile(i);
       Break;
     end;
   EXCEPT
    showmessage('ERROR: Musiktitle wählen');
  END;
end;

SaFu 6. Okt 2007 11:14

Re: Datei öffnen mit TOpenDialog
 
Setz dein listen index der Listbox im Oi auf 1 und im code auch

Die Muhkuh 6. Okt 2007 11:15

Re: Datei öffnen mit TOpenDialog
 
Zitat:

Zitat von fuknersascha
Setz dein listen index der Listbox im Oi auf 1 und im code auch

Was soll das bringen?

DeddyH 6. Okt 2007 11:15

Re: Datei öffnen mit TOpenDialog
 
*Hehe* Manuel hat denselben Verdacht wie ich ;)

Die Muhkuh 6. Okt 2007 11:16

Re: Datei öffnen mit TOpenDialog
 
Zitat:

Zitat von DeddyH
*Hehe* Manuel hat denselben Verdacht wie ich ;)

Wie immer Detlef ;-)

Andy-h 6. Okt 2007 11:19

Re: Datei öffnen mit TOpenDialog
 
Also es geht mit beiden varianten nicht :cry:

Wo im code auf 1 stellen?

das drag und drop sieht so aus:
Delphi-Quellcode:
Procedure TForm4.WMDropFiles (Var aMsg: tMessage);
Var
  Idx, Size, FileCount: Integer;
  Filename: pChar;
Begin
  Inherited;
  FileCount := DragQueryFile (aMsg.WParam, $FFFFFFFF, nil, 255);
  For Idx := 0 To FileCount -1 Do Begin
    Size := DragQueryFile (aMsg.WParam, Idx, nil, 0) + 1;
    Filename := StrAlloc (Size);
    If DragQueryFile (aMsg.WParam, Idx, Filename, Size) = 1 Then { nothing }
    else AddToPlayList (pChar (Filename)); // hier wird das jeweilige file unserer Prozedur AddToPlaylist überwiesen.
    StrDispose (Filename);
  End;
  DragFinish (aMsg.WParam);
End;

Procedure TForm4.AddToPlayList(s:string);
begin
   playList.Add(s);
   ListBox1.Items.Add(extractfilename(s));
end;

Die Muhkuh 6. Okt 2007 11:23

Re: Datei öffnen mit TOpenDialog
 
Hi,

Du möchtest das selektierte Lied abspielen, richtig?

Versuch mal das:

Delphi-Quellcode:
procedure TForm4.Button1Click(Sender: TObject);
begin
  PlayFile(ListBox1.ItemIndex);
end;

Andy-h 6. Okt 2007 11:30

Re: Datei öffnen mit TOpenDialog
 
ja das soll gespiel werden

kommt immer noch der fehler:
Im Projekt MP.exe ist der Klasse EStringListError mit der meldung "Listindex überschreitet das
Maximum (0)" aufgetreten.

wenn ich die Lieder rein ziehe gehen alle codes nur über öffnen nicht.

DeddyH 6. Okt 2007 11:34

Re: Datei öffnen mit TOpenDialog
 
Ist denn überhaupt ein Item selektiert?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:15 Uhr.
Seite 2 von 3     12 3      

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