![]() |
TOpenDialog ändert das Basisverzeichnis
Hallo,
Wenn ich fogenden Code ausführe:
Code:
...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.
Assert(FileExists('test\test.txt'));
OpenDialog.Execute; Assert(FileExists('test\test.txt)); |
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));
|
Re: TOpenDialog ändert das Basisverzeichnis
Stell bei den Options des TOpenDialog ofNoChangeDir auf True.
Der Rat von DGL-luke ist aber besser. |
Re: TOpenDialog ändert das Basisverzeichnis
Gut! Funktioniert! Vielen Dank!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 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 by Thomas Breitkreuz