Autor Beitrag
Horst-Dieter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91
Erhaltene Danke: 16



BeitragVerfasst: Sa 03.07.10 09:01 
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 480

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: 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));.

_________________
We are, we were and will not be.

Für diesen Beitrag haben gedankt: Horst-Dieter
Horst-Dieter Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91
Erhaltene Danke: 16



BeitragVerfasst: 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.
ausblenden Delphi-Quelltext
1:
2:
      Application.HelpFile :=Pfad+'IconEdit.hlp';
      Application.Helpjump('Hauptfenster');


Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Horst-Dieter Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91
Erhaltene Danke: 16



BeitragVerfasst: 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.