![]() |
Standardpfad Variable ?
Hu, bin neu hier und hoffe ich hab das richtige forum erwischt.
Ich habe folgendes Problem : Ich habe auf meiner Form Pictureboxen (TPicture), in die ich, aus immer dem selben Ordner, Bilder lade mit:
Delphi-Quellcode:
der Ordner "Pic" ist also ein Unterordner in meinem Programmfolder.
image_4.Picture.LoadFromFile('pic/' + edit_image4.Text);
Problem ist nun, wenn ich über einen Öffnendialog eine Datei aus einem beliebigen anderen Ordner auswähle, funktioniert der obenstehende Aufruf nicht mehr, weil der Pfad der ausgewählten Datei als neuer Standardpfad genommen wird. Meine Frage ist nun : in welcher Variable steht in Delphi der aktuelle Ordner ? P.S: ich weiss, dass ich den Code in sofern ändern kann, dass ich über eine Variable mit ExtractFilePath(ParamStr(0)) den Ordner festlegen kann. Es geht mir aber interessehalber darum zu erfahren in welcher Variable der aktuelle Standardpfad in Delphi abgelegt wird :shock: |
Re: Standardpfad Variable ?
Was ist bei dir der "StandardPfad" ???
ExtractFilePath(ParamStr(0)) <= gibt dir das Verzeichnis zurück, in dem dein Programm liegt ! |
Re: Standardpfad Variable ?
Hallo Smokey,
Willkommen bei Delphi Praxis! Wenn ich Dich richtig verstehe, interessiert Dich das Arbeitsverzeichnis und die Dinge "'drum herum". Nutze die Suche des Forums und probiere mal [df]Arbeitsverzeichnis[/df]. Zitat:
|
Re: Standardpfad Variable ?
Zitat:
Delphi-Quellcode:
image_4.Picture.LoadFromFile(ExtractFilePath(Application.ExeName)+'pic/' + edit_image4.Text);
|
Re: Standardpfad Variable ?
Zitat:
Delphi-Quellcode:
function TApplication.GetExeName: string;
begin Result := ParamStr(0); end; |
Re: Standardpfad Variable ?
Zitat:
Delphi-Quellcode:
Das muss nicht zwangsläufig mit dem Ordner der Exe übereinstimmen. Und warum das so ist, hat Smokey ja selbst schon geschrieben:
ShowMessage(GetCurrentDir);
Zitat:
|
Re: Standardpfad Variable ?
Zitat:
Entschuldige bitte, rebugger. |
Re: Standardpfad Variable ?
Jo danke schonmal!
Delphi-Quellcode:
war schonmal das, was ich haben wollte.
ShowMessage(GetCurrentDir);
Kann man den Currentdir in Delphi auch irgendwie selber setzen/verändern? Wenn nicht, auch net schlimm, hauptsache ich weiss schonmal wie ich drankomme. Delphi ist noch etwas neu für mich :zwinker: |
Re: Standardpfad Variable ?
okidoki
Delphi-Quellcode:
damit sind alle meine fragen beantwortet... bin noch zu englischfixiert und auf suchwörter wie Arbeitsverzeichnis nicht gekommen :wall:
SetCurrentDir(ExtractFilePath(paramstr(0)));
ChDir('..'); szDummy := GetCurrentDir; |
Re: Standardpfad Variable ?
Moin Smokey,
aber denk dran: Sich auf das Arbeitsverzeichnis zu verlassen, ist eine der "schönsten" Fehlerquellen, die man sich einhandeln kann. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 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