Der Epina Delphi-Kurs bietet Ihnen eine allgemeine Einführung in das Programmieren mit Delphi/Pascal. Mit vielen ausgearbeiteten Beispielen können Sie direkt in die Delphi-Programmierung einsteigen. Mehr dazu finden Sie hier....

Pfad eines Programms

Frage: Wie kann man eine Datei aus dem Installationsverzeichnis eines Programms laden? Manchmal benötigt man Bilder, Initialisierungsdaten, oder andere Informationen, die man beim Start eines Programs immer aus dem Programmverzeichnis einlesen möchte, auch wenn dieses verschoben wird.
Antwort: Um das jeweilige Verzeichnis zu ermitteln, bedient man sich der Funktion "ParamStr", die die Aufrufparameter des Programms in Abhängigkeit eines Index zurück liefert. Dabei wird für den Index 0 - ParamStr(0) - der vollständige Pfad des Programms zurückgegeben.

Am besten fragt man im OnCreate-Event des Formulars den Programmpfad ab und speichert ihn in einer globalen Variablen. Damit ist dann das Programmverzeichnis von jeder Stelle des Programms aus zugänglich:

Deklaration der globalen Variable:

var
  HomeDir : string;
...
...
im OnCreate-Event des Formular wird folgendes Statement eingetragen:
HomeDir := ExtractFilePath(ParamStr(0));

Last Update: 2012-11-11