Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-05-2010
sizne sizne is offline
Miembro
 
Registrado: mar 2010
Posts: 104
Poder: 15
sizne Va por buen camino
HelpScribble

Hola!
Quisiera que me ayuden por fa...
Hice mi programa en Delphi 7.0. Hice mis ayudas con el programa HelpScribble version 7.7 y puse el siguiente codigo para enlazarlo de delphi a ese archivo.

Código Delphi [-]
procedure TFprincipal.InformacionClick(Sender: TObject);
begin
  application.HelpFile:='Ayuda.hlp';
  application.helpcontext(10);
end;

Después de ejecutar el programa, y hago click para que me aparezca la ayuda, pero me aparece el siguiente mensaje.
Cita:
No se puede hallar el archivo Ayuda Ayuda.hlp. Compruebe si existe en su disco;
de lo contrario necesitará instalarlo de nuevo.
Pero si lo tengo instalado el programa...

Podrian decirme que es lo que tengo que hacer para llamar al programita? o es que tengo que hacer algo en mi programa en Delphi?

Alguien podria ayudarme?


Saludos!
Responder Con Cita
  #2  
Antiguo 29-05-2010
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
Por las dudas pasale la ruta completa al archivo. Si el archivo de ayuda está en la misma carpeta que tu programa:

Código Delphi [-]
Application.HelpFile:= ExtractFilePath(Application.ExeName) + '\Ayuda.hlp';

Espero te sirva.

Saludongos.
Responder Con Cita
  #3  
Antiguo 29-05-2010
sizne sizne is offline
Miembro
 
Registrado: mar 2010
Posts: 104
Poder: 15
sizne Va por buen camino
Hola!
Gracias por responder.
Si esta en la misma Carpeta de mi programa....quizás tengo que activar algo mas???...no me funciona...sigue apareciendo ese msj.

Saludos
Responder Con Cita
  #4  
Antiguo 29-05-2010
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
Hmm... La verdad es que no sé qué puede estar pasando. Ese mensaje aparece cuando el archivo no es encontrado. Los errores que yo conozco que puede dar WinHelp son:

- Que el archivo está dañado. Esto podría pasar si HelpScribble no estubiera generando el archivo bien... y en realidad no puede pasar porque el que genera el archivo es el compilador de Microsoft, no el HelpScribble.
- Que el tema no se encontró. Esto sería si el HelpContext que le pasás no existiera.
- Que el archivo no se encuentra. Realmente el archivo no se encuentra y la ruta que uno le está pasando es incorrecta.

Ninguno parece ser tu caso... La verdad es que estoy perdido.

Quizás una prueba sencilla y a prueba de fallos.

Código Delphi [-]
var a: string;
begin
  Application.HelpFile:= ExtractFilePath(Application.ExeName) + 'Ayuda.hlp';
  a:= Application.HelpFile;
  Application.HelpContext(10);
  InputQuery('x', 'x', a);
end;

Copiás la ruta que aparece en el InputQuery y la pegás en la barra de direcciones del explorador. Al apretar enter sí o sí se va a tener que abrir el archivo. Si no es que le estás errando con la ruta...

Última edición por Lord Delfos fecha: 29-05-2010 a las 09:31:06.
Responder Con Cita
  #5  
Antiguo 30-05-2010
sizne sizne is offline
Miembro
 
Registrado: mar 2010
Posts: 104
Poder: 15
sizne Va por buen camino
Hooola Lord Delfos, gracias por seguir ayudandome...
Te comento, hice lo siguiente:
Una vez realizado la ayuda, se va a generar los siguientes archivitos, siendo el nombre del archivito "Ayuda".
Ayuda.cnt
Ayuda.hlp
Ayuda.hsc
Hacer doble click en Ayuda.cnt,luego en la barra de menú click en Test,
y luego click en Contents File...y por ultimo les llevará a una ventanita "Test Contents File.." y hacer click en Browse...ubicar el archivo ayuda.hlp y LISTOooooooooo!!!
Bueno colocar el código en Delphi, el post arriba mencionado.

Lo que no tengo muy claro es, esta linea, por favor puedes explicarme?
Código Delphi [-]
Application.HelpContext(10);
El (10) a que se refiere?


Antes que nada muuuchas gracias!!!!

Saludos
Responder Con Cita
  #6  
Antiguo 30-05-2010
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
¡Ah! ¡El .cnt! Me había olvidado de ése...

Hay varias extensiones de archivo asociadas a WinHelp (Wikipedia). Las que vos tendrías que suministrar para que la ayuda ande son el .hlp y el .cnt.

El Application.HelpContext(10) se usa para llamar a un tópico específico de la ayuda.

Cuando hacés un archivo de ayuda vos le podés dar a cada "página" que hagas un número de referencia, llamado Help Context. Por ejemplo, el "Acerca de" puede ser el 101, el "Opciones del cuadro de diálogo X" puede ser el 102, y así sucesivamente... Entonces cuando quieras mostrar la ayuda del cuadro de diálogo X podés hacerlo llamando a Application.HelpContext(102).

No sé dónde tendrá la opción el HelpScribble, pero debe andar cerca de propiedades del tópico...

Algunas posibilidades para llamar a la ayuda:

Código Delphi [-]
// Llama a la ayuda y muestra la ventana "principal" de la ayuda, sin abrir ningún tópico.
Application.HelpCommand(HELP_FINDER, 0); 

// Abre la ayuda en el tópico 10, es lo mismo que hacer Application.HelpContext(10)
Application.HelpCommand(HELP_CONTEXT, 10) 

// Abre la ayuda en el tópico por defecto, que vos definiste cuando hiciste el archivo.
Application.HelpCommand(HELP_CONTENTS, 0);

Espero sirva.

Saludetes.
Responder Con Cita
  #7  
Antiguo 31-05-2010
sizne sizne is offline
Miembro
 
Registrado: mar 2010
Posts: 104
Poder: 15
sizne Va por buen camino
Hola Lord Delfos, si claro que me sirvió de mucho, gracias!!!


Saludos!
__________________
Ofrecer amistad al que pide amor es como dar pan al que muere de sed.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 13:50: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
Copyright 1996-2007 Club Delphi