Autor Beitrag
elduchte
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 199

Win 2000, Win XP
Delphi 7
BeitragVerfasst: Fr 23.06.06 12:05 
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:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 56

Win98, Win2000, WinXP
D6 Prof, D7 Prof
BeitragVerfasst: 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:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TFrm_Haupt.FormCreate(Sender: TObject);
begin
  Application.HelpFile := ExtractFilePath(Application.ExeName)+'Hilfe.hlp';
end;

_________________
Erstaunlich sind nicht die Dinge, die wir nicht kennen, sondern die wir kennen und die nicht so sind.
elduchte Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 199

Win 2000, Win XP
Delphi 7
BeitragVerfasst: 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ß