aktuellen Programmpfad unverändert beibehalten
-
Hallo,
ich habe mir einen "Ordner öffnen" Dialog selbst geschrieben (Da ich diesen leider nicht als Standard Dialog gefunden habe). Das geschieht über eine TDirectoryListBox und funktioniert wunderbar. Das problem ist nur, dass durch das auswählen der aktuelle Programmpfad verändert wird. Da mein Programm aber irgendwann auf einem USB Stick laufen soll, müsste ich immer im gleichen Pfad laufen dürfen.Wie kann ich das verhindern, dass sich der Pfad ändert?
-
kanedo schrieb:
Da ich diesen leider nicht als Standard Dialog gefunden habe
-> SelectDirectory().
-
Ok danke, ersters Problem wäre damit gelößt. Nur hab ich immer noch den Effekt dass sich der Pfad in dem das Programm "läuft" ändert...
-
Dann speicher den Programmpfad in eine Variable, zB im Konstruktor des Hauptformulars. Oder lies ihn einfach aus den Parametern der Exe aus. Ich glaub Parameter 0 war das...
Gruß KK
-
^^ jap oder eben Application->ExeName und dann das Verzeichnis parsen.
-
Hei,
danke für eure antworten. Gibt es eine möglichkeit Reguläre ausdrücke zu verwenden? Mir fällt sonst nichts ein, wie ich aus einem Pfad den Dateinamen heruaslöschen kann.
-
Schau Dir mal die Methoden ExtractFilePath und ExtractFileName etc. an.
-
Danke dir für die Hilfe, das war die gesuchte Funktion!!