Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - HelpFile wird nicht geöffnet
elduchte - Fr 23.06.06 12:05
Titel: HelpFile wird nicht geöffnet
Hallo,
ich habe eine MDI-Anwendung geschrieben.
Starte ich nun die Anwendung, kann ich auf einen Klick mein HelpFile öffnen.
Lade ich nun eine Datei, dadurch wird eine MDI-Child geöffnet. Klicke ich nun auf den Button für das Helpfile (der ist auf dem MDI-HauptForm platziert), sagt mein Programm, dass das HelpFile nicht vorhanden ist.
Hier der Code, der in der Unit des HauptForms steht:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| procedure TFrm_Haupt.FormCreate(Sender: TObject); begin Application.HelpFile := 'Hilfe.hlp'; end;
procedure TFrm_Haupt.HilfeClick(Sender: TObject); begin If fileexists ('Hilfe.hlp') then Application.HelpCommand(HELP_FINDER, 0) else MessageDlg( 'Die Hilfedatei ist nicht vorhanden.' + Chr(13) + 'Bitte installieren Sie das Programm erneut.' + Chr(13), mtError, [mbOK], 0) end; |
Was mache ich falsch ?
Danke
WASEO - Fr 23.06.06 13:34
Ich vermute, beim Laden der Datei wird das aktuelle Verzeichnis geändert. Weil kein Pfad bei 'Hilfe.hlp' angegeben wurde, sucht die Anwendung im zuletzt gewählten Verzeichnis und findet die Datei nicht. Meine Empfehlung: Hilfe.hlp im selben Verzeichnis unterbringen wie die EXE-Datei. Dann folgendes ändern:
Delphi-Quelltext
1: 2: 3: 4:
| procedure TFrm_Haupt.FormCreate(Sender: TObject); begin Application.HelpFile := ExtractFilePath(Application.ExeName)+'Hilfe.hlp'; end; |
elduchte - Fr 23.06.06 17:24
Hallo,
das Help-File ist im selben Pfad untergebracht wie die *.exe. Dein Tipp funzt leider auch nicht.....
Kann ich den Pfad angeben ? Wenn ich das Help-File in ein Extra-Verzeichnis lege....
Das liegt bestimmt daran, dass das ein MDI-Projekt ist .....
Gruß
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!