Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Probleme mit HLP-Datei unter Delphi 7 (https://www.delphipraxis.net/16890-probleme-mit-hlp-datei-unter-delphi-7-a.html)

dschnyder 17. Mai 2005 09:25

Re: Probleme mit HLP-Datei unter Delphi 7
 
Lösung auf die Schnelle:

Delphi-Quellcode:
 
 if (command <> HELP_COMMAND) then begin
   result := WinHelp(application.Handle,PChar(Application.Helpfile),command,data);
   CallHelp := false;
 end;
Gruss Daniel

uwi1961 17. Mai 2005 09:41

Re: Probleme mit HLP-Datei unter Delphi 7
 
Hallo Daniel,

ein Aufruf von Application.HelpJump('') über mein Hauptmenü führt auch bei dieser Lösung dazu,
das die Hilfe gar nicht aufgerufen wird.

Gruß Uwe.

dschnyder 17. Mai 2005 09:49

Re: Probleme mit HLP-Datei unter Delphi 7
 
Hallo Uwe,

jetzt wird es schwierig:

Bei meiner Anwendung funktioniert es.

Konkret verwende ich untenstehenden Fix, den ich aus onHelp in jedem Formular aufrufe.

Delphi-Quellcode:
// Delphi HelpFix
// Damit HelpContext auch bei Delphi 7 funktioniert
// Diese Funktion aus onHelp des entsprechenden Formulars aufrufen.
function HelpFix(Command: Word; Data: Integer; var CallHelp: Boolean): Boolean;
begin
  if (command <> HELP_COMMAND) then begin
    result := WinHelp(application.Handle,PChar(Application.Helpfile),command,data);
    CallHelp := false;
  end;
end;
Ich werde Euch informieren, falls ich auch "Nebenwirkungen" feststellen sollte.

Gruss Daniel

dschnyder 17. Mai 2005 10:24

Re: Probleme mit HLP-Datei unter Delphi 7
 
Fehler gefunden:

Bei meinem Fix war der Funktions - Rückgabewert nicht definiert.

Mit untenstehendem Code sollte es gehen. :roll:



Delphi-Quellcode:
// Delphi HelpFix
// Damit HelpContext auch bei Delphi 7 funktioniert
// Diese Funktion aus onHelp des entsprechenden Formulars aufrufen.
function HelpFix(Command: Word; Data: Integer; var CallHelp: Boolean): Boolean;
begin
  if (command <> HELP_COMMAND) then begin
    result := WinHelp(application.Handle,PChar(Application.Helpfile),command,data);
    CallHelp := false;
  end else result := false;
end;

Gruss Daniel

uwi1961 17. Mai 2005 12:09

Re: Probleme mit HLP-Datei unter Delphi 7
 
Hallo Daniel,

so funktionierts bestens :thumb:

dankende Grüße
Uwe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:41 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz