Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   ini Datei Verzeichnis? (https://www.delphipraxis.net/147081-ini-datei-verzeichnis.html)

himitsu 1. Feb 2010 20:40

Re: ini Datei Verzeichnis?
 
Zitat:

grogrammdirectory..\game.ini
entweder in dem Label muß der Pfad mit "\" enden

oder vor das ".." muß noch ein "\" , also "\..\game.ini"

Sanguis 1. Feb 2010 20:55

Re: ini Datei Verzeichnis?
 
*grml* Jetzt wollte ich nur im OpenDialog den InitialPath eintragen, aber das geht auch nicht.

Delphi-Quellcode:
form1.bsSkinOpenDialog1.InitialDir := ExtractFilePath(Application.exename)+'..\';
Da bekomm ich "Error setting Path D:\usw."

Gruß,
Andy

Luckie 1. Feb 2010 21:08

Re: ini Datei Verzeichnis?
 
Was soll denn eigentlich das ständige rumgeeier mit den Punkten? Bau dir den Pfad als Zeichenkette sauber zusammen. Willst du ein Verzeichnis höher, dann schneide das letzte Verzeichnis von der Zeichenkette ab.

fatalerror 1. Feb 2010 21:10

Re: ini Datei Verzeichnis?
 
Zitat:

Zitat von Sanguis
*grml* Jetzt wollte ich nur im OpenDialog den InitialPath eintragen, aber das geht auch nicht.

Delphi-Quellcode:
form1.bsSkinOpenDialog1.InitialDir := ExtractFilePath(Application.exename)+'..\';
Da bekomm ich "Error setting Path D:\usw."

Gruß,
Andy

versuch es mal in etwa so (ungetestet)
Delphi-Quellcode:

  str_initdir:= ExpandFileName(ExtractFilePath(Application.exename)+'\..\') ;

if DirectoryExists(str_initdir) then
  dlgOpen1.InitialDir:= str_initdir
  else
  dlgOpen1.initialdir:= ExtractFilePath(Application.exename);

if dlgOpen1.execute then
  ....

himitsu 1. Feb 2010 21:21

Re: ini Datei Verzeichnis?
 
Laß hier mal das abschließende "\" (das am Ende, nach den "..") weg

Dir <> Path

Es kann aber sein, daß der Opendialog sowas nicht kennt.

Also, wie Luckie grad meinte:
Delphi-Quellcode:
File := ExtractFilePath(ExtractFileDir(Application.ExeName)) + 'settings.ini';

.InitialDir := ExtractFileDir(ExtractFileDir(Application.ExeName));

Sanguis 1. Feb 2010 21:23

Re: ini Datei Verzeichnis?
 
Gibt leider die gleiche Fehlermeldung.

Das letzte Verzeichnis abschneiden, geht nicht, weil das nicht vorher fest steht. Also auch die Länge nicht.

Luckie 1. Feb 2010 21:26

Re: ini Datei Verzeichnis?
 
Zitat:

Zitat von Sanguis
Das letzte Verzeichnis abschneiden, geht nicht, weil das nicht vorher fest steht. Also auch die Länge nicht.

Um was wollen wir wetten, das man die Länge jedes Verzeichnisses bestimmen kann? Rat mal wozu in einem Pfad das "\" Zeichen dient? Und guck dir himitsus Code noch mal genau an, wo brauchst du da die Länge?

Sanguis 1. Feb 2010 21:29

Re: ini Datei Verzeichnis?
 
Danke, ohne \ am Ende klappts :)
Man man man... es sind immer die vermeintlichen Kleinigkeiten, die aufhalten.

Gruß und Dank,
Andreas

Sir Rufo 1. Feb 2010 21:37

Re: ini Datei Verzeichnis?
 
Ansonsten hilft dir bei den relativen Pfadangaben Delphi-Referenz durchsuchenExpandFileName

Der.Kaktus 2. Feb 2010 03:57

Re: ini Datei Verzeichnis?
 
Zitat:

Zitat von Christian Seehase
Moin Kaki,

ich bezog mich auf das nur, wenn man
Delphi-Quellcode:
TIniFile.Create('..\game.ini');
schreibt.
;-)

Moin Christian,

mein "nur" bezog sich auf "ohne den fuehrenden Backslash in seinem dargelegtem Copdeschnippsel" ..soo..alles geklaert :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:00 Uhr.
Seite 3 von 3     123   

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