• Sábado 14 de Diciembre de 2024, 19:54

Autor Tema:  Mostrar Ayuda En Un Form  (Leído 1917 veces)

boheme

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Mostrar Ayuda En Un Form
« en: Lunes 23 de Octubre de 2006, 13:23 »
0
Hola a todos, estoy desarrollando una aplicación en la que necesito mostrar información-ayuda acerca de determinados botones, pero no quiero mostrar la típica ayuda de windows (en una nueva ventana), sino integrar la ayuda en un form o panel (alineado a la derecha) y que, segun va el usuario pinchando en las diferentes secciones/pestañas/botones, se actualice la ayuda, mostrando la ayuda relacionada con la sección seleccionada.

Tengo varias ideas:
Una es utilizar el control activeX de Adobe Acroread para mostrar archivos pdf. Esta opción tiene la ventaja de que es muy bonito, agradable de usar y puedes mostrar imágenes/diferetenes fuentes, etc...

Otra es integrar la ayuda normal (archivos .hlp) en un formulario, pero no sé como hacerlo. Si se pudiera sería genial, ya que reutilizaría la ayuda del programa tanto en la ayuda convencional como en la ayuda del panel de la derecha.

Otra idea es hacerme un lector integrado de archivos html (cosa que tampoco tengo idea, pero no creo que sea muy difícil)

Y la última idea sería hacerlo a mano, es decir, a base de Ritchtext, o memo o algo así.

¿Qué me recomendáis? ¿Habéis utilizado alguna vez alguna de estas opciones?

Muchas gracias, un saludo

boheme

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Re: Mostrar Ayuda En Un Form
« Respuesta #1 en: Martes 24 de Octubre de 2006, 17:13 »
0
Gracias a todos  ;)  al final he optado por utilizar el control ActiveX Acrobat Reader (gratuito) y crear la ayuda en PDF. Con esto consigo varias cosas: que para cambiar la ayuda solo tengo que cambiar el fichero correspondiente, flexibilidad y que, estéticamente, puedes añadir color, imágenes, fuentes... incluso imprimir desde el mismo activeX.

Pero ahora tengo un problema. Al intentar ejecutar mi programa (compilado sin RTL y runtime packages) en otro ordenador (con la misma versión de borland builder instalado y con Adobe acrobat correctamente instalado) se ejecuta el programa (aparecen algunas ventanas y tal) y al segundo (o menos) aparece una ventana con el explícito mensaje "Error no especificado" y punto.

¿Alguien ha tenido el mismo problema?

Muchas gracias.

boheme

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Re: Mostrar Ayuda En Un Form
« Respuesta #2 en: Miércoles 25 de Octubre de 2006, 13:24 »
0
Como el tema de los PDF me está dando muchos problemas (si no tienes exactamente la misma versión de Adobe Acrobat Reader no funciona) voy a optar por utilizar un TcppWebBrowser y crear a ayuda en formato html.

Gracias a todos.

Drache

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Re: Mostrar Ayuda En Un Form
« Respuesta #3 en: Jueves 26 de Octubre de 2006, 08:18 »
0
Hola, veo que nadie te respondio a tiempo jeje

pero bueno, aveces pasa asi, yo he querido hacer lo mismo que tu, poner archivos de ayuda en mis programillas, pero soy muy holgazan para eso  :lol:

pero bueno, si logras hacerlo, porfavor mandame el programa compilado a mechanker@hotmail.com   para ver la calidad  :smartass:

y asi seguro me anime a poner archivos de ayuda a mis programillas

Un saludo

boheme

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Re: Mostrar Ayuda En Un Form
« Respuesta #4 en: Jueves 26 de Octubre de 2006, 10:50 »
0
Drache, estoy desarrollando una aplicación comercial, por lo que obviamente no puedo adjuntarte código ejecutable, pero si quieres integrar una ayuda en html es tan sencillo como sigue:

1 - Añade un componente TCppWebBrowser (último icono en carpeta Internet en Borland 6.0)

2 - Desarrolla una ayuda en html (con frontpage, dreamweaver, quanta o, mucho mejor, con un buen editor de textos)

3 - Carga la ayuda con un simple CppWebBrowser1->Navigate(WideString(".\\ayuda.html"));

Ya está. Facil, ¿eh? incluso puedes colocar tu ayuda en un servidor en internet y hacer CppWebBrowser1->Navigate(WideString("http://www.servidor.com/ayuda.html"));

: :kicking: