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.