AGB  ·  Datenschutz  ·  Impressum  







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

Initial Dir bei mehreren Dialogen

Ein Thema von gnui · begonnen am 9. Feb 2008 · letzter Beitrag vom 17. Feb 2008
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.384 Beiträge
 
Delphi 12 Athens
 
#15

Re: Initial Dir bei mehreren Dialogen

  Alt 9. Feb 2008, 16:47
Das ist ein normales Verhalten von Windows:

siehe lpstrInitialDir
http://msdn2.microsoft.com/en-us/library/ms646839(VS.85).aspx

Wenn nichts angegeben ist, dann wird das aktuelle Verzeichis verwendet.

jetzt das Problem/die Ursache:
allerdings hat Windows da ein globales aktuelles Verzeichnis, welches für alle Programme gilt.
tja und nun nimmt der Dialog nicht zuerst das aktuelle verzeichnis des Programmes, sondern das globale.

und hier noch ein Problem:
gesetzt wird allerdings auch das lokale aktuelle Verzeichnis:
Delphi-Quellcode:
Memo1.Lines.Add(GetCurrentDir);
OpenDialog1.Execute;
Memo1.Lines.Add(GetCurrentDir);
also für alle die gern mit relativen Pfaden (relativ zum aktuellem Verzeichnis) arbeiten ... hier gibt's nette Nebenwirkungen


Lösung(en):
- .InitialDir setzen
- und/oder ein Verzeichnis per .FileName mitgeben

- und beim verwenden von relativen Pfaden aufpassen


@DaddyH:
Delphi-Referenz durchsuchenExtractFilePath enthält immer den Backslash (wenn mindestens einer im String ist ... ansonsten ist der ResultString eh leer)
Delphi-Referenz durchsuchenExtractFileDir enthält keinen
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
 


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 07:44 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