AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SaveDialog - InitialDir

Ein Thema von Amateurprofi · begonnen am 2. Jun 2013 · letzter Beitrag vom 3. Jun 2013
Antwort Antwort
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.062 Beiträge
 
Delphi XE2 Professional
 
#1

SaveDialog - InitialDir

  Alt 2. Jun 2013, 23:10
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?
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.682 Beiträge
 
Delphi 5 Professional
 
#2

AW: SaveDialog - InitialDir

  Alt 2. Jun 2013, 23:16
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
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#3

AW: SaveDialog - InitialDir

  Alt 2. Jun 2013, 23:47
Neuere Windows-Versionen merken sich den letzten Pfad des Dialogs abhängig von der Anwendung. Das InitialDir wird dabei ignoriert.

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

Man beachte die Beschreibung von pstrInitialDir.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.062 Beiträge
 
Delphi XE2 Professional
 
#4

AW: SaveDialog - InitialDir

  Alt 3. Jun 2013, 00:14
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
Na ja,
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:
var s:string;
begin
   s:=ExtractFilePath(ParamStr(0));
   if s[Length(s)]='\then SetLength(s,Length(s)-1);
   SaveDialog.InitialDir:=s;
end;
Und der Teil, der SaveDialog.Exceute aufruft:
Delphi-Quellcode:
begin
   if not SaveDialog.Execute then Exit(false);
   ...
   ...
end;
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.062 Beiträge
 
Delphi XE2 Professional
 
#5

AW: SaveDialog - InitialDir

  Alt 3. Jun 2013, 00:18
Neuere Windows-Versionen merken sich den letzten Pfad des Dialogs abhängig von der Anwendung. Das InitialDir wird dabei ignoriert.

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

Man beachte die Beschreibung von pstrInitialDir.
Danke, Uwe, das hat geholfen.
Löste nicht das Problem, aber half, die Ursachen zu verstehen.
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
UliBru

Registriert seit: 10. Mai 2010
155 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: SaveDialog - InitialDir

  Alt 3. Jun 2013, 12:40
Zitat:
If lpstrFile contains a path, that path is the initial directory.
Das scheint für alle Windows-Versionen zu gelten.
Man kann also die gewünschte InitialDir dem Dateinamen voransetzen, also z.B. in Form von

OpenDialog.Filename := '\MeinInitialDir\*.*';
Er wollte so richtig in Delphi einsteigen. Nun steckt er ganz tief drin ...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 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