Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.310 Beiträge
 
Delphi 12 Athens
 
#6

AW: OpenDialog wird in der IDE nicht angezeigt

  Alt 12. Dez 2010, 11:04
Probier mal Delphi-Referenz durchsuchenExtractFileDir, anstatt Delphi-Referenz durchsuchenExtractFilePath, denn dieses InitialDir sollte eigentlich kein abschließendes \ enthalten (außer beim Rootverzeichnis)


PS: Bezüglich deiner Fehlerbehandlung:
Bitte niemals die ursprünglichen Fehlermeldungen durchs "nichtssagende" Meldungen, ala dein "Es ist ein Fehler passiert, aber sich sag dir nicht warum ", ersetzen!

Außerdem fängst du zwar den Fehler beim Öffnen ab, aber dann machst du einfach weiter, als wenn nix wäre, womit dann dein MyStream undefiniert ist und es deswegen bestimmt nochmals knallt.
Delphi-Quellcode:
except
  on E: Exception do
  begin
    ShowMessage('Fehler beim Öffnen der Datei!'
      + sLineBreak + E.Message);
    Exit; // nachfolgende Codes nicht mehr abarbeiten
  end;
end;
Delphi-Quellcode:
except
  on E: Exception do
  begin
    E.Message := 'Fehler beim Öffnen der Datei!' + sLineBreak + E.Message;
    ShowException(E, nil);
    Exit;
  end;
end;
Delphi-Quellcode:
except
  on E: Exception do
  begin
    E.Message := 'Fehler beim Öffnen der Datei!' + sLineBreak + E.Message;
    raise;
  end;
end;
1. nja, hier wird die ursprüngliche Fehlermeldung mit angezeigt und der nachfolgende Code wird nicht mehr ausgeführt
2. wie 1, ußer daß das Fehlerfenster mehr wie ein Fehlerfenster aussieht
3. das würde ich eher empfehlen > Text erweitern und Exception weiterreichen) ... ist besonders vorteilhaft, wenn man auch mal außerhalb der Funktion auf diese Exception reagieren will.

Edit: E entfernt
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (12. Dez 2010 um 17:55 Uhr)
  Mit Zitat antworten Zitat