Ayuda para añadir barra de herramientas al menú para mostrar archivo hlp utilizando Microsoft Access

Hola:
Tengo la siguiente situación:
Elabore un archivo de ayuda utilizando el programa Help Workshop, el cual
se llama ayuda.hlp.
Y elabore una pequeña base de datos en access llamada Demostración.
También elabore una barra de menu, la cual contiene tres opciones:
Producto Compra Venta
Lo que deseo es: Agregar a la barra de menu una opción que al hacer clic
me muestre el archivo ayuda.hlp.
Espero me hayas comprendido y puedas ayudarme.
Me es urgente
Saludos
Dios te bendiga!

1 respuesta

Respuesta
1
Ya sabes crear una menu personalizado, lo que debes hacer en un modulo colocar lo siguiente:
Option Compare Database
Public Declare Function WinHelp Lib "user32" Alias "WinHelpA" _
(ByVal hWnd As Long, ByVal lpHelpFile As String, _
ByVal wCommand As Long, ByVal dwData As Long) As Long
Const HelpFinder = &HB
Const cdlHelpContents = &H3
Const cdlHelpContext = &H1
Const cdlHelpContenido = &H4
Public Function AbrirAyuda()
Call WinHelp(Application.hWndAccessApp, CurrentProject.Path & "\24GAMES.HLP", cdlHelpContenido, 0&)
End Function
Y en acción del menu cuando entra en propiedades por personalizado colocas el nombre de la función (abrirayuda) sin los paréntesis...
Ojo:.. se supone que la ayuda con el cnt, se localiza donde esta la base de datos.. por eso la propiedad 'currentproject. Path', que indica la ruta a completa a la base de datos.. entonces ojo con esto..
EN EL TERCER PARÁMETRO DE LA FUNCIÓN (donde esta cdlHelpContenido) LA PUEDE REEMPLAZAR POR CUALQUIER CONSTANTE CADA UNA DE ELLAS MUESTRA UNA PARTE DE LA AYUDA)...
Suerte me escribe si necesita más ayuda...
Una vez más: Espero estés bien.
Te agradezco por la ayuda brindada.
Hice lo que dijiste:
Agregue un modulo con el código
Después en la barra de menu agregue un botón de comando y en las propiedades
agregue en Acción el nombre de la función AbrirAyuda sin paréntesis.
En el código puse el nombre de la ayuda hlp llamada ayuda.hlp e hice una
tabla de contenido, es decir un archivo Help Contents File *. Cnt
Al archivo ayuda.hlp le agregue MAP a cada sección comenzando desde el valor 0 hasta el valor 20.
Agrego:
En cada formulario hice lo siguiente:
En las Propiedades en la opción
Archivo de ayuda: C:\Ayuda\ayuda.hlp
Id.del contexto de ayuda: 0
El valor varia de acuerdo al formulario
Cuando ejecuto el formulario y presiono F1 me aparece la sección correspondiente al valor del archivo de ayuda.
Pero en lo que tu me recomendaste, al hacer clic en el botón que esta en la barra de menu, no me aparece el archivo ayuda.hlp, solamente me aparece una ventana que tiene como titulo: Temas de Ayuda: Acerca del uso de la ayuda
Y con un libro llamado: Ayuda del cuadro de dialogo.
Es decir, no me aparece el archivo ayuda.hlp mostrándose por medio del archivo cnt
Espero me puedas ayudar a resolver este problema.
Gracias
Saludos
Dios te bendiga!
Acuérdate que para que la ayuda funcione debe estar en la carpeta donde esta la BAse de Datos, ya que la ruta que damos es: 'CurrentProject. Path', en..
Call WinHelp(Application.hWndAccessApp, CurrentProject.Path & "\24GAMES.HLP", cdlHelpContenido, 0&)
Que significa donde esta el proyecto o la BAse de datos, si no es la ruta se debe cambiar en este parámetro osea por ejemplo:
Call WinHelp(Application.hWndAccessApp, "C:\Ayuda\ayuda.hlp
",cdlHelpContenido, 0&)
...
Ahora donde esta la constante 'cdlHelpContenido' la puede cambiar por cualquiera de estas:
HelpFinder
CdlHelpContents
CdlHelpContext
CdlHelpContenido
Cada una te da una vista diferente de la ayuda...
Ojala que te sirva, pero sino me vuelve a escribir...
Att:TELEMACO

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas