![]() |
SaveDialog - InitialDir
Ich habe ein Programm, das sowohl als 32 Bit Version wie auch als 64 Bit Version laufen soll.
Die .exe Dateien liegen in ...\Win32\Debug und ...\Win64\Debug Im Create meines Hauptformulars setze ich SaveDialog.InitialDir auf das Programmverzeichnis, also auf ...\Win32\Debug, wenn es als 32 Bit Version gestartet wird oder auf ...\Win64\Debug, wenn es als 64 Bit Version gestartet wird. (Ich habe kontrolliert, dass InitialDir wirklich korrekt gesetzt wird). Wenn ich dann im Laufe des Programmablaufes ein SaveDialog.Execute mache, steht das Verzeichnis immer auf ...\Win32\Debug, auch wenn ich die 64 Bit Version starte. Was mache ich da falsch? |
AW: SaveDialog - InitialDir
So ganz ohne Code aus deinem TForm.Create, wie das Verzeichnis gesetzt wird, sowie dem Teil, der SaveDialog.Execute aufruft, wird das schwierig ;).
MfG Dalai |
AW: SaveDialog - InitialDir
Neuere Windows-Versionen merken sich den letzten Pfad des Dialogs abhängig von der Anwendung. Das InitialDir wird dabei ignoriert.
![]() Man beachte die Beschreibung von pstrInitialDir. |
AW: SaveDialog - InitialDir
Zitat:
ich schrieb ja : Ich habe kontrolliert, dass InitialDir wirklich korrekt gesetzt wird. Insofern dürfte es recht belanglos sein, wie das gemacht wird trotzdem:
Delphi-Quellcode:
Und der Teil, der SaveDialog.Exceute aufruft:
var s:string;
begin s:=ExtractFilePath(ParamStr(0)); if s[Length(s)]='\' then SetLength(s,Length(s)-1); SaveDialog.InitialDir:=s; end;
Delphi-Quellcode:
begin
if not SaveDialog.Execute then Exit(false); ... ... end; |
AW: SaveDialog - InitialDir
Zitat:
Löste nicht das Problem, aber half, die Ursachen zu verstehen. |
AW: SaveDialog - InitialDir
Zitat:
Man kann also die gewünschte InitialDir dem Dateinamen voransetzen, also z.B. in Form von
Delphi-Quellcode:
OpenDialog.Filename := '\MeinInitialDir\*.*';
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 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-2025 by Thomas Breitkreuz