OLE Exception OpenDialog



  • Hallo,

    über den OpenDialog öffne ich ein Bild. Wenn die Anwendung später geschlossen wird bekomme ich eine OLE-Execltion weil die Datenbank dann unter dem Pfad gesucht wird, aus dem ich das Bild geladen habe. Wie kann ich der Application wieder den ursprünglichen Pfad zuweisen ?

    Danke



  • Du könntest bei deinem TOpenDialog Options.ofNoChangeDir setzen. Dann wird die Directory nicht gewechselt.
    Du kannst dir auch mit GetCurrentDir das Verzeichnis merken und nach dem Dialog mit SetCurrentDir wieder zurücksetzen.



  • Vielen Dank. GetCurrentDir hatte ich schon in einer Variablen, aber ich hatte immer versucht dies dann dem OpenDialog zuzuweisen. SetCurrentDir hätte man auch drauf kommen können ...

    Danke, so klappt's.



  • Sinnvollerweise solltest du aber mit absoluten Pfadangaben arbeiten, statt dich auf die Relation zum CurrentDir zu verlassen.
    Dabei hilft ggf. TApplication::ExeName in Verbindung mit den ExtractFile...-Funktionen.


Anmelden zum Antworten