Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Application Path (https://www.delphipraxis.net/72638-application-path.html)

Der schöne Günther 7. Okt 2013 10:05

AW: Application Path
 
Hoppla, wirklich? :shock:
Das Arbeitsverzeichnis kann sich ändern, ohne dass ich es selbst, z.B. mit
Delphi-Quellcode:
SetCurrentDir(..)
ändere?

p80286 7. Okt 2013 10:18

AW: Application Path
 
Jo, ist schon passiert, darum immer mit vollqualifizierten Namen arbeiten
oder sich erst vergewissern wo man ist und dann gleich schreiben/lesen.

Gruß
K-H

jaenicke 7. Okt 2013 10:48

AW: Application Path
 
Dazu gibt es von mir auch eine genauere Erklärung inkl. Demo:
http://www.entwickler-ecke.de/topic_...uss_82952.html

musicman56 7. Okt 2013 14:11

AW: Application Path
 
Zitat:

Zitat von jaenicke (Beitrag 1231016)
Dazu gibt es von mir auch eine genauere Erklärung inkl. Demo:
http://www.entwickler-ecke.de/topic_...uss_82952.html

:thumb: dem ist nichts hinzuzufügen, ausser dem Hinweis, dass man beim Standard-Open-Dialog die Option "ofNoChangeDir" aktivieren kann, um das Arbeitsverzeichnis unverändert zu lassen.

dk404 7. Okt 2013 16:20

AW: Application Path
 
Zitat:

Zitat von musicman56 (Beitrag 1231030)
Zitat:

Zitat von jaenicke (Beitrag 1231016)
Dazu gibt es von mir auch eine genauere Erklärung inkl. Demo:
http://www.entwickler-ecke.de/topic_...uss_82952.html

:thumb: dem ist nichts hinzuzufügen, ausser dem Hinweis, dass man beim Standard-Open-Dialog die Option "ofNoChangeDir" aktivieren kann, um das Arbeitsverzeichnis unverändert zu lassen.

Doch, dem ist noch was hinzuzufügen!

Was ist denn so schwer an einem

MessageBox(Handle,PChar(Paramstr(0)),'Info',mb_Ok or mb_IconInformation or mb_DefButton1);
oder
MessageBox(0,PChar(Paramstr(0)),'Info',mb_Ok or mb_IconInformation or mb_DefButton1);
im
Procedure TFormSonstwas.FormCreate(Sender: TObject);
um den Pfad der Echse herauszukriegen?

???:oops::twisted:

DeddyH 7. Okt 2013 16:29

AW: Application Path
 
MB_OK or MB_DEFBUTTON1? :mrgreen:

dk404 7. Okt 2013 16:54

AW: Application Path
 
Zitat:

Zitat von DeddyH (Beitrag 1231049)
MB_OK or MB_DEFBUTTON1? :mrgreen:

MessageBox(Handle, PChar(Paramstr(0)), 'Info', mb_AbortRetryIgnore or
mb_IconInformation or mb_DefButton1);

Leck' Dich doch selbst grün :thumb:

Gutelo 7. Okt 2013 16:59

AW: Application Path
 
Wenn man keine relativen Pfade verwendet dann ist Programm so portabel wie der Eifelturm. Links unter Windows halte ich ehrlich gesagt fuer wenig sinnvoll, ausgenommen Verknuepfungen auf dem Desktop. Kann mir aber kaum vorstellen dass Delphi in dem Falle eines Aufrufs ueber einen Link den Pfad des Links zurueckgibt.

Ich werde mal testen wo der Pfad steht wenn ich das Programm im User Verzeichnis ausfuehre und dann bescheidgeben.

Dalai 7. Okt 2013 17:20

AW: Application Path
 
Zitat:

Zitat von Gutelo (Beitrag 1231057)
Wenn man keine relativen Pfade verwendet dann ist Programm so portabel wie der Eifelturm.

Offensichtlich hast du etwas falsch verstanden. Es geht darum, dass du dir aus Variablen - ggf. unter Zuhilfenahme entsprechender API-Funktionen wie SHGetFolderPath, SHGetKnownFolderPath und Konsorten - absolute Pfade, die je nach System passen, zusammenbaust. Du sollst keine hartkodierten Pfade benutzen, die noch schlimmer sind als relative Pfade. Ich gebe dir Recht, dass der Hinweis auf hartkodierte Pfade in jaenickes Beitrag fehlt, denn da kommt man IMO sofort drauf, wenn von relativen Pfaden abgeraten wird.

MfG Dalai

Der schöne Günther 7. Okt 2013 18:33

AW: Application Path
 
Kommen wir nochmal zu den "Datei öffnen"-Dialogen zurück. Die sind bislang aber auch die einzige Ausnahme, oder?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr.
Seite 2 von 4     12 34      

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