Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Basispfad (https://www.delphipraxis.net/119869-basispfad.html)

ElCapitano 2. Sep 2008 13:58


Basispfad
 
Hallo!

ich schriebe grade einen kleinen Tile-Map Editor.
Allerdings habe ich ein paar Probleme mit relative Pfadangaben.
Wenn ich einen neuen Tile-typen während der Laufzeit einfügen, lese ich 2 Bilder für jedes Tile mit jeweils einem OpenDialog ein. Und zwar einmal eine bitmap(zum anzeigen im Editor)
Und eine .png, .jpg oder .gif (Später zum anzeigen im Spiel(und zum reinschrieben in das level-file)

Allerdings ändert sich mein Basisverzeichnis, wenn ich das .png Bild auswähle, da sie in einem anderen Ordner liegen.
Und somit werden meine Bitmaps nicht mehr richtig angezeigt.

Gibt es eine Möglichkeit diesen Basispfad per Hand einzustellen?
Das dieser nicht jedesmal geändert wird wenn ich mit einem OpenDialog eine Datei auswähle, der Pfad (./tiles/bild) nicht mehr zum eigentlichen Bild führt.

greetings

hoffe mal es ist etwas verständlich...
Wenn nicht nachfragen;)

DeddyH 2. Sep 2008 14:01

Re: Basispfad
 
Meinst Du InitialDir von TOpenDialog?

P.S.: Willkommen in der DP :dp:

Luckie 2. Sep 2008 14:05

Re: Basispfad
 
Zitat:

Zitat von ElCapitano
der Pfad (./tiles/bild) nicht mehr zum eigentlichen Bild führt.

Verwende keine relativen Pfade, sondern absolute. Den Pfad zu deiner Anwendung bekommst du mit ParamStr(0);

QuickAndDirty 2. Sep 2008 14:20

Re: Basispfad
 
Da war dann noch der Ärger als ich feststellen durfte das die relativen Pfade bei einem Dienst nicht mehr funktionierten...
weil bei diensten Currentdir <> paramstr(0) ist...

Andererseits weiß ich dadurch wie man Dienste Debuggt

Luckie 2. Sep 2008 14:30

Re: Basispfad
 
Zitat:

Zitat von QuickAndDirty
weil bei diensten Currentdir <> paramstr(0) ist...

Das ist nicht nur bei einem Dienst so.

ElCapitano 2. Sep 2008 18:05

Re: Basispfad
 
Hab mein Problem jetzt behoben.
Hab einfach die Eigenschaft Options>ofNoChangeDir auf true gesetzt.
Jetzt wird der Pfad nicht mehr durch die OpenDialogen beeinflusst.

Trotzdem danke, man lernt ja nie aus:)


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