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/)
-   -   Opendialog.initialdir festlegen geht nicht? (https://www.delphipraxis.net/136469-opendialog-initialdir-festlegen-geht-nicht.html)

SimStar001 1. Jul 2009 08:33


Opendialog.initialdir festlegen geht nicht?
 
Hallo, ich lege zur Laufzeit den InitialDir des opendialogs so fest und führe danach den Code aus:

Delphi-Quellcode:
opendialog1.InitialDir := extractfilepath(paramstr(0)) + '\Data\Sektoren';
 
  if Opendialog1.Execute then
    begin
// Tue was
end;
Jedoch springt der Dialog nicht in den gewünschten Ordner.

Wieso das, mache ich irgendwas falsch?

Satty67 1. Jul 2009 08:41

Re: Opendialog.initialdir festlegen geht nicht?
 
Delphi-Quellcode:
OpenDialog1.InitialDir := ExtractFilePath(ParamStr(0)) + 'Data\Sektoren';
ExtractFilePath gibt den Pfad bereits mit Delimiter zurück. Nicht überall, aber hier schon, werden zwei aufeinander folgende \\ nicht als ein \ ausgewertet.

DeddyH 1. Jul 2009 08:42

Re: Opendialog.initialdir festlegen geht nicht?
 
Vielleicht stört er sich am doppelten Backslash? Last Dir das InitialDir doch einmal ausgeben und prüfe, ob es das Verzeichnis auch wirklich gibt.

[edit] Zu spät :? [/edit]

hoika 1. Jul 2009 08:48

Re: Opendialog.initialdir festlegen geht nicht?
 
Hallo,

benutze einfach auf Verdacht ExcludeTrailingPathDelimiter,
um ein möglichen \ abzuschneiden.


Heiko

SimStar001 1. Jul 2009 08:53

Re: Opendialog.initialdir festlegen geht nicht?
 
jo danke, der doppelte '\' wars!

vielen dank!


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