Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TOpenDialog ändert das Basisverzeichnis (https://www.delphipraxis.net/49591-topendialog-aendert-das-basisverzeichnis.html)

oXmoX 13. Jul 2005 13:01


TOpenDialog ändert das Basisverzeichnis
 
Hallo,

Wenn ich fogenden Code ausführe:

Code:
Assert(FileExists('test\test.txt'));
OpenDialog.Execute;
Assert(FileExists('test\test.txt));
...dann schlägt die zweite Assertion nach der Ausführung des TOpenDialogs fehl (die erste ist erfolgreich, da die Datei tatsächlich existiert). D.h. das Basisverzeichnis der Anwendung hat sich geändert. Wie setze ich es wieder zurück.

DGL-luke 13. Jul 2005 13:05

Re: TOpenDialog ändert das Basisverzeichnis
 
da du dich auf das abreitsverzeichnis eh nie verlassen kannst, solltest du immer mit paramstr(0) arbeiten, wenn du in dem ordner bleiben willst, in dem auch deine Echse liegt.

Delphi-Quellcode:
verz:=extractfilepath(paramstr(0));

Robert Marquardt 13. Jul 2005 13:08

Re: TOpenDialog ändert das Basisverzeichnis
 
Stell bei den Options des TOpenDialog ofNoChangeDir auf True.
Der Rat von DGL-luke ist aber besser.

oXmoX 13. Jul 2005 13:20

Re: TOpenDialog ändert das Basisverzeichnis
 
Gut! Funktioniert! Vielen Dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz