Access911.net   |   a9BBS   |   OTaA System  
  搜索文章:  
Access911欢迎您光临  
   主页      上传      繁體版       论坛     
设为首页  |  加入收藏   
  
你现在的位置:文章索引 -> 文章分类 -> 帮助  
 首页|  近日更新|  下载  |  文章索引  |  搜索|  术语|  承接工程|  
 
系统正在加载内容,请耐心等待...
 
 查询
 窗体
 报表
 
 
 VBA
 函数
 ADO/DAO/ADO.NET
 API
 ADP
 安全
 发布
 OA
 ASP/ASP.NET
 其他语言
 控件
 DELPHI
 C#/.Net
 本站
 其他
 小例程
 常用软件
 参考文档
 业主作品
 网友大作
 
 
友情链接
 access911.net
 
访问人次
 1702845
 
站长 E-Mail
 net911@sina.com
 access911@gmail.com
 
RSS 订阅

显示附加信息 >>>

如何制作CHM帮助文件及使用?

作者:朱亦文  摘自:未知  :cg1  更新日期:2002-11-20  浏览人次:

 

如何制作CHM帮助文件及使用

作    者:朱亦文  
发布日期:2002年10月31日 
摘    要:本文阐述了如制作能在ACCESS中使用上下文关联的CHM帮助文件,并演示了在ACCESS中如何应用.

正    文:

本文阐述了如制作能在ACCESS中使用上下文关联的CHM帮助文件,并讲述和演示了在ACCESS中如何应用.

首先在模块中定义 HHCtrl.ocx API 

Declare Function HtmlHelp Lib "HHCtrl.ocx" Alias "HtmlHelpA" _ 
  (ByVal hwndCaller As Long, _ 
  ByVal pszFile As String, _ 
  ByVal uCommand As Long, _ 
  dwData As Any) As Long 
 


在窗体的LOAD事件中,指定该窗体的帮助文件路径 

Private Sub FORM_Load() 
  Me.HelpFile = CurrentProject.Path & "\help\help.chm" 
End Sub 
 


如果使用按钮,按钮的事件处理程序 

Private Sub cmdHelp_Click() 
  Call HtmlHelp(0, CurrentProject.Path & "\help\help.chm", &H0, ByVal "index.htm") 
End Sub 
 


例子中,在文本框1上按 F1,需在文本框的 帮助上下文ID 填入 1001 
    在文本框2上按 F1,需在文本框的 帮助上下文ID 填入 1002 

制作html文件 

index.htm 对应按钮 
help1.htm 对应文本框1 
help2.htm 对应文本框2 

制作topicID.h定义主题ID 

#define IDH_HA 1000 
#define IDH_HB 1001 
#define IDH_HC 1002 
 


制作ID.h定义主题ID对应html文件 

IDH_HA = index.htm ; 0 
IDH_HB = help1.htm ; 1 
IDH_HC = help2.htm ; 2 
 


使用HTMLHELP制作产生Help.hhp Help.hhc Help.hhk三个文件 

帮助项目文件Help.HHP 

[OPTIONS] 
Auto Index=Yes 
Compatibility=1.1 or later 
Compiled file=Help.chm 
Contents file=Help.hhc 
Default Window=main 
Default topic=index.htm 
Display compile progress=Yes 
Error log file=ErrorLog.log 
Full-text search=Yes 
Index file=Help.hhk 
Language=0x804 中文(中国) 
Title=帮助 

[WINDOWS] 
main=,"Help.hhc","Help.hhk","index.htm","index.htm",,,,,0x23520,222,0x1046,[10,10,780,560],0xb0000,,,,,,0 


[FILES] 
HELP1.HTM 
HELP2.HTM 
index.htm 

[ALIAS] 
#include ID.H 

[MAP] 
#include topicID.h 

[INFOTYPES] 

 


目录文件Help.hhc 

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> 
<HTML> 
<HEAD> 
<meta name="GENERATOR" content="Microsoft®; HTML Help Workshop 4.1"> 
<!-- Sitemap 1.0 --> 
</HEAD><BODY> 
<OBJECT type="text/site properties"> 
<param name="Window Styles" value="0x800025"> 
</OBJECT> 
<UL> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="帮助主页面"> 
<param name="Local" value="index.htm"> 
<param name="ImageNumber" value="12"> 
</OBJECT> 
<UL> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="第一个帮助"> 
<param name="Local" value="HELP1.HTM"> 
<param name="ImageNumber" value="11"> 
</OBJECT> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="第二个帮助"> 
<param name="Local" value="HELP2.HTM"> 
<param name="ImageNumber" value="11"> 
</OBJECT> 
</UL> 
</UL> 
</BODY></HTML> 
 


索引文件Help.hhk 

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> 
<HTML> 
<HEAD> 
<meta name="GENERATOR" content="Microsoft®; HTML Help Workshop 4.1"> 
<!-- Sitemap 1.0 --> 
</HEAD><BODY> 
<UL> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="帮助主页面"> 
<param name="Name" value="帮助主页面"> 
<param name="Local" value="index.htm"> 
</OBJECT> 
<UL> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="第一个帮助"> 
<param name="Name" value="第一个帮助"> 
<param name="Local" value="HELP1.HTM"> 
</OBJECT> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="第二个帮助"> 
<param name="Name" value="第二个帮助"> 
<param name="Local" value="HELP2.HTM"> 
</OBJECT> 
</UL> 
</UL> 
</BODY></HTML> 

 


通过HTMLHELP编辑,产生HELP.CHM文件

看以下微软的参考资料中叙述如何建立帮助的

 创建自定义“帮助”   

可以使用 WinHelp 显示窗体、报表或控件的自定义帮助。当用户按 F1 时,将会显示自行创建的“帮助”。还可以将“这是什么”按钮添加到窗体上。

还可使用 Microsoft HTML Help Workshop 来显示自定义帮助。有关详细信息,请访问 MSDN 网站。

用户按 F1 时显示“帮助”

创建“帮助”文件。 
操作方法:

使用自己选择的文本编辑器或字处理程序来创建源文件。 
将源文件保存为 RTF 格式。 
使用 Microsoft Help Workshop 来编译“帮助”文件。 
在“设计”视图 (“设计”视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在“设计”视图中,可以新建数据库对象和修改现有数据库对象的设计。)中打开窗体或报表。

双击窗体选择器 (窗体选择器:在“设计”视图中,窗体左上角中标尺相交的框。用这个框可以执行窗体级操作,如选择窗体。)或报表选择器 (报表选择器:一个框,在“设计”视图中与标尺在报表的左上角相交。使用该框可以执行报表级操作,如选择报表。),显示属性表。 
在“帮助文件”属性框中,键入已编译的“帮助”文件的名称。 
注释  为了得到最佳效果,请将“帮助”文件与应用程序放在同一个文件夹中。这样,可以使“帮助文件”属性设置对使用该应用程序的每个工作点都一样,但允许用户将应用程序安装在自己需要的文件夹位置。如果在该属性中省略了路径设置,则 Microsoft Access 将在应用程序的安装文件夹中查找“帮助”文件。

在窗体或报表的“帮助上下文 ID”属性框中,键入当用户按 F1 或者先单击“这是什么”按钮  再单击窗体背景时将显示的主题的编号(非 0 数字)。该主题通常包含整个窗体或报表的辅助信息。

在窗体上每个可以获得焦点 (焦点:一种接受通过鼠标或键盘操作或 SetFocus 方法进行的用户输入的能力。焦点可由用户或由应用程序设置。具有焦点的对象通常由突出显示的标题或标题栏指示。)的控件的“帮助上下文 ID”属性框中,键入当用户在控件获得焦点时按 F1 或者先单击“这是什么”按钮  再单击该控件时将显示的主题的编号。必须将“帮助上下文 ID”属性的设置值对应到“帮助”系统中的上下文字符串。详细信息,请参阅 Microsoft Help Workshop 或 Microsoft HTML Help Workshop 附带的“帮助”文件。 
注释

如果控件没有自定义“帮助”主题,则当用户在控件获得焦点时按 F1 或者先单击“这是什么”按钮  再单击该控件时,将会显示窗体的自定义“帮助”主题。如果窗体也没有自定义“帮助”主题,则显示 Microsoft Access“帮助”文件。 
如果将“帮助”文件主题的上下文 ID 输入为正的数字,则在完整的“帮助”主题窗口中显示“帮助”主题。如果在上下文 ID 前加一负号 (–),则将在弹出窗口中显示“帮助”主题。请务必注意,在 Microsoft Help Workshop 中进行创作的过程中,上下文 ID 不能含有负的数字。在设置属性使主题在弹出窗口中显示时,必须添加负号。 
向窗体添加“这是什么”按钮

在“设计”视图 (“设计”视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在“设计”视图中,可以新建数据库对象和修改现有数据库对象的设计。)中打开窗体。 
双击窗体选择器 (窗体选择器:在“设计”视图中,窗体左上角中标尺相交的框。用这个框可以执行窗体级操作,如选择窗体。),显示窗体的属性表。 
在“问号按钮”属性框中,单击“是”。 
注释  如果向窗体添加了“这是什么”按钮,但并未在“帮助文件”属性框中为窗体指定自定义“帮助”文件,则在用户单击“这是什么”按钮然后单击窗体上的控件时,将显示 Microsoft Access“帮助”文件。

 

 
相关文章
     在VB中调用CHM 帮助的几种方法 
     如何在Access2000中自定义chm格式帮助?
     AccessXP中如何建立使用chm帮助
     ACCESS如何去除菜单栏右边的“键入需要帮助的问题”的输入框?
     如何弥补access2000在帮助搜索功能方面的不足?
 
评论
     查看或发表更多的评论,请单击这里。
 
 
 
 
 
   
  Access911.net   |   a9BBS   |   OTaA System   |
建站日期:2000年4月2日  |  设计施工:陈格 ( access911 & cg1 )
 Copyright © 2000 - 2003 COMET, 陈格 保留所有权利