Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Zugriff auf USB Stick beenden (https://www.delphipraxis.net/155904-zugriff-auf-usb-stick-beenden.html)

Lemmy 12. Nov 2010 13:59

Zugriff auf USB Stick beenden
 
Hallo,

folgendes Problem: Form+Button+Edit+OpenDialog. Nach folgendem Code
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then begin
    Edit1.Text:=OpenDialog1.FileName;
  end;
end;
ist der USB Stick gesperrt, d.h. ich kann diesen nicht mehr entfernen. Erst wenn ich die komplette Anwendung schließe (das Form freigeben bringt leider nix) kann ich den USB Stick freigeben.

Wie schaffe ich es der Anwendung mitzuteilen den Zugriff auf den Stick zu beenden?

Grüße

Luckie 12. Nov 2010 14:12

AW: Zugriff auf USB Stick beenden
 
Das wird daran liegen, dass das aktuelle Verzeichnis (CurrentDirectory) noch auf den USB-Stick verweist. Merk fir vor dem Aufruf von OpenDialog das aktuelle Verzeichnis und wechsele danach wieder dort hin. Es gibt aber, glaube ich, auch eine Einstellung vom TOpenDialog, die das setzen des neuen aktuellen Verzeichnisses bei einer Dateiauswahl unterbindet.

Lemmy 12. Nov 2010 14:28

AW: Zugriff auf USB Stick beenden
 
Ahhh... Luckie Du bist mein Held!! Vielen Dank für den Hinweis... Klappt einwandfrei...

Grüße

[edit]
Die Option heißt ofNoChangeDir oder eben über GetCurrentDir/SetCurrentDIr
[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 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