![]() |
Verzeichnisse
Hallo,
in meinem Verzeichnis, in dem auch die Exe-Datei liegt, gibt es noch mehrere Verzeichisse. Unter anderem: Ausgabe und Rückgabe Der Anwender kann Dateien in diesen Verzeichnissen speichern. Ich möchte erreichen das der Anwender nicht selbst das richtige Verzeichnis öffnen muss, sondern das richrige Verzeichnis immer schon geöffnet ist wenn die Datei gespeichert werden soll. Mit welchen Delphi Befehlen kann ich das richtige Verzeichnis schon vorher öffnen ????? Gruß Oldmann |
AW: Verzeichnisse
Den kannst du im TFileOpenDialog mit der Eigenschaft DefaultFolder setzen:
![]() |
AW: Verzeichnisse
Wie öffnest Du denn das Verzeichnis? Explorer und Shellexecute. Oder im Dateidialog des Programmes?
Der TSaveDialog hat ein Attribut InitialDir, das ist das Verzeichnis, in dem der Dialog geöffnet werden soll, vorgibt. Sowas in der Art?
Delphi-Quellcode:
SaveDialog1.InitialDir := ExtractFilePath(Application.ExeName) + 'Ausgabe\';
oder
Delphi-Quellcode:
SaveDialog1.InitialDir := '.\Ausgabe\';
|
AW: Verzeichnisse
Vor allem, da die Open-/SaveDialoge gern das Arbeitsverzeichnis ändern, sind relative Pfadangaben zu vermeiden.
Hmmm, beim Explorer kann man ein RootVerzeichnis angeben, und dann stehen nur dieses Verzeichnis und Unterverzeichnisse zur Auswahl. Ich hätte gedacht, dass man sowas auch beim Open-/SaveDialog machen kann, aber irgendwie finde ich nichts. :gruebel: PS: InitialDir ... das kann vom System irgnoriert, wenn der Dialog schonmal geöffnet war. (letzte Auswahl) Bei TFileSaveDialog/TFileOpenDialog kann man eine GUID angeben, welche man im Programm auch für ähnliche Dialoge (jeweils für gleiche, bzw. unterschiedliche Pfade) angeben sollte. Man kann aber FileName vorher festlegen, inkl. Pfad. |
AW: Verzeichnisse
Nagut, bei meinen Open- und Save-Dialogen [die aus der JVCL) setze ich immer den entsprechenden Schalter, dass sie das Verzeichnis nicht wechseln sollen. Von daher klappts immer problemlos mit den realtiven Pfaden.
Und wenn man InitialDir immer vor dem Execute setzt, dann schießt auch kein Windows dazwischen. Und ja: Gibt man die zu speichernde Datei mit dem vollständigen Pfad an, dann öffnet sich der Dialog an der richtigen Stelle und nicht Irgendwo im Nirgendwo. |
AW: Verzeichnisse
Zitat:
Man kann aber IFileDialog und TFileDialogEvents verwenden, um den Wechsel in andere Ordner zu verhindern. |
AW: Verzeichnisse
Hallo zusammen,
erst mal danke für Eure Hilfen. Ich möchte mal den Ansatz von "shebang" aufzeigen. Vcl.Dialogs.TCustomFileDialog.DefaultFolder Hier sagt das Programm: Auf die Eigenschaft von DefaultFolder kann hier nicht zugegriffen werden. Was muss ich mit DefaultFolder machen damit es akzeptiert wird. Gruss Oldmann |
AW: Verzeichnisse
Du ziehst dir eine TFileOpenDialog-Komponente auf deine Form und setzt im Code dann:
Delphi-Quellcode:
FileOpenDialog.DefaultFolder := 'C:\dein\pfad\Ausgabe';
FileOpenDialog.Execute; |
AW: Verzeichnisse
DefaultFolder heißt es bei TFileOpenDialog und TFileSaveDialog, InitialDir bei TOpenDialog und TSaveDialog. Das sorgt dafür, dass der Ordner voreingestellt ist.
Wenn du möchtest, dass man auch nur in diesem Ordner (und ggf. dessen Unterordnern) bleiben darf, habe ich ja schon geschrieben, wie das geht. |
AW: Verzeichnisse
Zitat:
![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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