Entwickler-Ecke

Sonstiges (Delphi) - Hilfedatei wird nicht gefunden


Horst-Dieter - Sa 03.07.10 09:01
Titel: Hilfedatei wird nicht gefunden
Hallo,

ich habe ein Programm geschrieben, das über eine Hilfedatei verfügt. Alles funktioniert auch.
Jetzt passiert folgendes: Wenn man vom laufenden Programm aus über einen OpenDialog etwas aus einem anderen Unterverzeichnis lädt, wird anschließend vom Programm die Hilfedatei nicht mehr gefunden. Auch eine erneute Eingabe des Pfades zu dem Verzeichnis der Hilfedatei nützt nichts.

Weiß jemand einen Rat ?


Gausi - Sa 03.07.10 09:16

Dinge wie der OpenDialog verändern das "CurrentDir". Das kann man abschalten, behebt aber nicht den eigentlichen Fehler. Gib zu der Hilfedatei den kompletten Pfad an, nicht nur den Dateinamen. Den Ordner, in dem dein Programm liegt, bekommst du mit ExtractFilePath(ParamStr(0));.


Horst-Dieter - Sa 03.07.10 09:26

Leider hilft auch das nichts.

Der komplette Dateipfad wurde in einer Stringvariablen "Pfad" gespeichert. Selbst wenn ich die Zeile unmittelbar vor Aufruf des Helpjumps eingebe, wird die Datei nicht gefunden.

Delphi-Quelltext
1:
2:
      Application.HelpFile :=Pfad+'IconEdit.hlp';
      Application.Helpjump('Hauptfenster');


Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


Horst-Dieter - Sa 03.07.10 12:13

Dank nochmals für den Rat.

Die Eingabe eines Pfades funktioniert inzwischen. Allerdings wird der Pfad nur dann beachtet, wenn bei den Eigenschaften von Form1 überhaupt keine Hilfedatei eigegeben wird. Steht die Datei direkt im Formular, wird die spätere Pfadeingabe ignoriert.