AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE OpenDialog wird in der IDE nicht angezeigt
Thema durchsuchen
Ansicht
Themen-Optionen

OpenDialog wird in der IDE nicht angezeigt

Ein Thema von torf160 · begonnen am 12. Dez 2010 · letzter Beitrag vom 12. Dez 2010
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.398 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
Ein Therapeut entspricht 1024 Gigapeut.

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


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 Uhr.
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