Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como mostrar la ayuda en Delphi 5 (https://www.clubdelphi.com/foros/showthread.php?t=36039)

David 29-09-2006 21:10:20

Como mostrar la ayuda en Delphi 5
 
Hola

Tengo un ficharo de ayuda con extensión hlp , y el programa esta realizado en Delphi 5 . Que comando tengo que ejecutar para que salga el ficharo de ayuda .

Yo he puesto

Aplication.HelpFile := ExtracFilePath(ParamStr(0)) + 'ayuda.hlp';

Pero no sale nada .

Qué pasos hay que seguir !

Un saludo

Northern 30-09-2006 18:39:26

Mira la función de Windows WinHelp

En Windows XP el programa que abre directamente los archivos *.hlp es winhlp32.exe

Bicho 01-10-2006 00:43:56

Cita:

Empezado por Northern
Mira la función de Windows WinHelp

En Windows XP el programa que abre directamente los archivos *.hlp es winhlp32.exe

No creo que sea eso lo que buscaba concretamente David, pero sólo puntualizar que el fichero HLP necesita de un fichero (generalmente oculto) con el mismo nombre que el fichero de ayuda pero con extension GID para poder ejecutarse, sin él creo que no puede abrir el fichero.

Y daré mi opinión sobre el problema de David. Lo que has hecho es asignar a tu aplicación el fichero de ayuda correspondiente, pero te falta asignar a cada formulario o componente sobre el que quieres que salga la ayuda la propiedad HelpContext, en ella debes indicar un número, que será el número de página del fichero de ayuda que saldrá cuando presiones F1 teniendo el foco el objeto sobre el que le has asingado la propiedad HelpContext.

Espero haberme explicado bien.

Pruébalo y dinos que tal.

Saludos

David 01-10-2006 09:18:02

Hola

Lo he solucionado , de esta manera . En Project , option , he puesto el nombre de la ayuda hlp .

luego en el botón donde quiero que salga la ayuda he puesto este código :

Application.HelpCommand (HELP_FINDER,0);

y funciona .

Si quieres que te salga , directamente una página de la ayuda en lugar de toda la ayuda , pues en la propiedad HelpContext del formulario pones el número de la página , 10 , 20 , etc ...

si tienes un formulario con un TPageControl , con varias TabSheet pagina tiene un comando de ayuda , pones , esto en el evento Onchange del PageControl .

Código Delphi [-]
with pagecontrol1 do
      begin
        HelpContext := Pages[ActivePageIndex].HelpContext;
      end;

Y en diseño , pones en la propiedad HelpCommand de cada TTabSheet ,el número de la página , sino no haces esto no sale .:)


La franja horaria es GMT +2. Ahora son las 19:59:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi