Entwickler-Ecke

Sonstiges (Delphi) - Fehlermeldung bei OpenDialog wenn man auf Abbrechen klickt


lblbw - Mo 14.04.08 13:17
Titel: Fehlermeldung bei OpenDialog wenn man auf Abbrechen klickt
Hallo,

wie ich schon in der SB angedeutet habe, werde ich euch diese Woche wieder nerven. :D :rofl:

Folgendes Problem:
Ich starte den OpenDialog über den ganze normalen Befehl:

Delphi-Quelltext
1:
2:
if OpenDialog1.Execute = true then
// ...


Wenn ich im Dialog auf Abbrechen klicke, bekomme ich immer die im Anhang angezeigte Fehlermeldung. Das Programm stürzt nicht weiter ab, nur eben diese dumme Fehlermeldung ist ein Ärgerniss.


Gausi - Mo 14.04.08 13:29

Probiers mal mit


Delphi-Quelltext
1:
2:
3:
4:
if OpenDialog1.Execute then
begin
//...
end;


Also ohne =true, dafür mit begin/end. Woran der Fehler liegt, kann man ohne weiteren Code nur raten.


lblbw - Mo 14.04.08 13:38

Hallo, hier ist der Original Code:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
  Playlist.Clear;
  if OpenDialog1.Execute then
  begin
    for i := 0 to OpenDialog1.Files.Count - 1 do
      Playlist.Add(FilesOpenDialog.Files[i]);
  end;
  Playlist.Play(-1);
  Slider1.MaxValue:=Playlist.PlayingFile.Dauer;
  if radio=true then
  begin
    BassPlayer1.Stop;
    radio:=false;
  end;


Gausi - Mo 14.04.08 13:55

Du leerst die Playlist. Wenn der Opendialog abgebrochen wird, bleibt die Playlist leer. Dann spielst du etwas ab, und greifst auf das abspielende File zu. Dieses dürfte in diesem Fall aber nicht vorhanden/ungültig sein.


lblbw - Mo 14.04.08 14:03

Manchmal sieht man den Baum vorlauter Bäumen nicht. Danke!


Blackheart666 - Mo 14.04.08 14:36

Den Wald ! :wink:


lblbw - Mo 14.04.08 14:59

Das kommt davon, wenn man den Prof zuhören muss, nebenbei hier rein schreibt und dann noch per Hand schreibt!


jakobwenzel - Mo 14.04.08 15:18

Noch eine Anmerkung zu deinen Vergleichen auf true: http://www.michael-puff.de/Artikel/Vergleich_Wahrheitswerte.php


lblbw - Mo 14.04.08 15:21

Sorry, aber ich mach das nun mal so. Ich komme besser damit klar, wenn ich da zustehen habe "= true"


Hidden - Mo 14.04.08 16:31

Wenn du den Artikel liest, fällt dir auf , warum nicht...