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 Datei nur in diesem Ordner öffnen (https://www.delphipraxis.net/6637-datei-nur-diesem-ordner-oeffnen.html)

Uncle Cracker 17. Jul 2003 13:00


Datei nur in diesem Ordner öffnen
 
Wie kann man eine Datei nur in einem bestimmten Ordner öffnen, sonst kommt eine Meldung und es geht nicht.

Das soll heissen, dass ich einen OpenDialoge habe und nur wenn das Verzeichniss in dem Verzeichniss meiner Datei ist, kann weiter gemacht werden.

Wenn jemand verstanden hat was ich meine und mir helfen kann, würde ich mich freuen.


:love: Danke UC

MathiasSimmack 17. Jul 2003 13:32

Re: Datei nur in diesem Ordner öffnen
 
Du müsstest IMHO nur prüfen, ob der gesuchte Ordner in "FileName" vorkommt, da der OpenDialog ja den Namen inkl. Ordner zurückgibt. Wenn Ja, machst du eben weiter. Wenn Nein ... hm, dann lässt du den Dialog erneut erscheinen ... auch wenn das blöd aussieht ... :wink:

Sharky 17. Jul 2003 14:01

Re: Datei nur in diesem Ordner öffnen
 
Zitat:

Zitat von MathiasSimmack
... Wenn Nein ... hm, dann lässt du den Dialog erneut erscheinen ... auch wenn das blöd aussieht ... :wink:

Braucht er nicht. Dafür gibt es doch das OnCanClose Event. Dort kann er demm Anwender eine Meldung anzeigen lassen warum der OpenDialog nicht geschlossen werden konnte.

MathiasSimmack 17. Jul 2003 14:04

Re: Datei nur in diesem Ordner öffnen
 
Womit wohl klar wäre, dass ich das noch nie gebraucht habe. :)
Danke, Sharky, hab´ also auch wieder was gelernt.

Christian Seehase 17. Jul 2003 14:10

Re: Datei nur in diesem Ordner öffnen
 
Moin UC,

Zitat:

Zitat von Uncle Cracker
und nur wenn das Verzeichniss in dem Verzeichniss meiner Datei ist, kann weiter gemacht werden

Du könnstest das eigentlich auch mit SHBrowseForFolder machen.
Hier kann man zum einen ein Startverzeichnis vorgeben, und zwar in der Form, dass man nicht oberhalb dieses Verzeichnisses navigieren kann, zum anderen kann man durchaus auch Dateien abfragen (entgegen des Namens)

Da dieser Dialog in Delphi (zumindest D5) nicht implementiert ist, müsstest Du ihn entweder "zu Fuss" aufrufen (siehe PSDK) oder eine Kompo nehmen (z.B. TurboPower ShellShock enthält eine Kapselung dieses Dialoges, zu finden bei SourceForge.net)


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