100分!

showmetheway 2002-12-29 04:30:48
common dialogX控件的HelpCommand ,Helpcontext ,HelpFile ,HelpKey这四个属性分别表示什么意思啊?看了VB自带的说明,不懂。。
有哪位高手愿意举个列子给我看看这四个属性分别该设为什么?100分感谢!
...全文
2 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
coward_c 2002-12-29
不会是当场写的吧...........

好厉害!
回复
xks 2002-12-29
Commondialog.HelpFile属性:指定与应用程序相关的帮助文件名。

   Commondialog.HelpCommand属性:指定帮助文件打开的方式。

   Commondialog.HelpContext属性:指定显示帮助主题的上下文号。

   Commondialog.HelpKey属性:指定显示帮助主题的关键字

1)HelpCommand:用于指定Help帮助类型,即帮助信息命令。可用vbHelpKey给此属

性赋值,那么Help窗口可显示用Keyword关键字指定的内容的帮助。帮助的命令属性

为常量值,存于CONSTANT.TXT常量文件中,以vbHelp开头,通过为该属性赋值,规定帮

助窗口以什么方式显示帮助信息。

(2)HelpFile:用于指定Help文件名,即找到帮助文件,再从文件中找到相应内容,显

示在Help窗口中。

(3)HelpKey:用于指定帮助信息的内容,用关键字(Keyword)赋给HelpKey属性,那么

帮助窗口中即显示出该关键字指定内容的帮助信息。

(4)HelpContext:帮助信息的上下文为HelpTopic指定上下文句柄(Context ID),一般

与HelpCommand=HELP_CONTEXT一起使用,指定显示HelpTopic

回复
qqqdong 2002-12-29
学习
回复
dwenj 2002-12-29
我顶一下吧,要说的都说了啦。
回复
rex_wang 2002-12-29
gz
回复
feixuehenshui 2002-12-29
CommonDialog 控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。通过运行 Windows 帮助引擎控件还能显示帮助。

语法

CommonDialog

说明

CommonDialog 控件在 Visual Basic 和 Microsoft Windows 动态链接库 ommdlg.dll. 的例程之间提供了一个接口。为了用这个控件创建一个对话框,ommdlg.dll. 必须在 Microsoft Windows 的 SYSTEM 目录下。

在应用程序中要使用 CommonDialog 控件,可将其添加到窗体中并设置其属性。控件所显示的对话框由控件的方法确定。在运行时,当相应的方法被调用时,将显示一个对话框或是执行帮助引擎;在设计时,CommonDialog 控件是以图标的形式显示在窗体中。该图标的大小不能改变。

使用指定的方法,CommonDialog 控件能够显示下列对话。

方法 所显示的对话框
ShowOpen 显示“打开”对话框
ShowSave 显示“另存为”对话框
ShowColor 显示“颜色”对话框
ShowFont 显示“字体”对话框
ShowPrinter 显示“打印”或“打印选项”对话框
ShowHelp 调用 Windows 帮助引擎


在对话框接口上单击,CommonDialog 控件将自动提供与上下文有关的帮助:

单击标题栏中的“这是什么?”帮助按钮,然后单击想详细信息的项目。


将鼠标放在想进一步详细信息的项目上,单击右键,然后在所显示的上下文菜单中选择这是什么命令。
操作系统提供在 Windows 95 帮助弹出中显示的文本。也可以通过设置 Flags 属性,在带有 CommonDialog 控件的对话框中显示一个帮助按钮,但是,必须在这个位置提供帮助主题。

注意 无法指定对话框显示在什么地方。

在给你一点我的烂代码
呵呵!~~~
Dim sFilter As String
CommonDialog1.ShowOpen
If CommonDialog1.FileName <> "" Then
Text1(23).Text = CommonDialog1.FileName
Image1.Picture = LoadPicture(CommonDialog1.FileName)

End If
回复
superlly 2002-12-29
好多哦
顶一下吧
回复
Windows操作系统所提供的在线帮助功能十分强大,在某个关键字上按下F1键,

Windows就能将该关键字的有关帮助信息显示出来,同时提供与其相关的词的信

息。其实,在Visual Ba sic(以下简称VB)的应用程序中也可以很容易地实现

Windows风格的在线帮助。

Windows操作系统提供的在线帮助工具软件可完全设计VB的在线帮助系统,主要

有两个步骤:第一是必须产生一个含有想要显示的帮助信息的HLP文件;第二是

将代码加入到VB的应用程序中,以调用Windows风格的帮助文件。

产生HLP文件

首先需要两个工具:产生RTF超文本格式文件的字处理软件MS Word 6.0和Windows

HELP 编译程序HC.EXE(或HC31.EXE),后一个工具在VB中已经提供。

使用字处理软件MS Word 6.0,产生一个包括帮助文字和图形的文档。通过应用

适当的格式代码(如通过加脚注#、K、$、+等)后,可给标题赋予标识符,为HELP

的Search命令指定使用的关键字词,指定浏览顺序等,然后存成RTF格式。几个

HELP文档组合产生一个在线帮助项目文件*.HPJ,它将包括帮助文本在内的RTF文

档名字通知给HELP编译器。指定在线帮助项目文件的名字*.HPJ,运行HELP编译

程序。若编译成功,则可以产生一个HLP文件。

将HELP文件连接到应用程序中

HELP文件完成之后,才算完成了准备工作,重要的是还要把生成的HELP文件连接

到应用程序当中,这样才能产生在线帮助。一般书中都介绍利用Windows中的API

接口函数WINHELP的方法进行连接,其实VB本身已提供了至少两种方法可以轻松地

将帮助文件连接到应用程序中去。下面分别介绍。

1.利用各控件本身的HelpContextID属性

在VB4.0中,几乎每个控件都有一个HelpContextID属性。通过设置各控件的

HelpContex tID属性就可以轻松地将帮助文件与应用程序相连。

例如:在窗体Form1上放置两个控件:按钮Command1和文本框Text1,并编程如下:

Const winCommand=100 ’常量设置
Const winText=200
Sub Form—Load()
App.HelpFile="DY.HLP"
Command1.HelpContextID=winCommand
Text1.HelpContextID=winText '帮助文件的名字,在当前目录下
End Sub


当程序运行时,把焦点移到任一控件(按钮或文本框)上,再按下F1键,就可以得到

当前焦点的在线帮助。

2.利用VB4.0本身提供的控件Common Dialog Boxes(通用对话框)

VB提供了一组基于Windows的标准通用对话框界面,可直接通过通用对话框工具,

在窗体上创建。为使通用对话框工具在工具箱中存在,必须在项目窗口中加入

COMMDLG.VBX文件且在 Windows目录的SYSTEM子目录中要有文件COMMDLG.DLL。

当Action属性值为6时,可在窗体上得到一个标准的Help窗口显示。该帮助对话

框可用于在界面上制作标准Help对话框,用户对该对话框进行操作,可提供应用

程序的在线帮助。但该窗口不能制作应用程序的帮助文件,只能将已制作并存好

的帮助文件从磁盘中提取出来,并与界面连接起来,达到显示并检索帮助信息的目的。

与Help窗口有关的属性如下:

(1)HelpCommand:用于指定Help帮助类型,即帮助信息命令。可用vbHelpKey给此属

性赋值,那么Help窗口可显示用Keyword关键字指定的内容的帮助。帮助的命令属性

为常量值,存于CONSTANT.TXT常量文件中,以vbHelp开头,通过为该属性赋值,规定帮

助窗口以什么方式显示帮助信息。

(2)HelpFile:用于指定Help文件名,即找到帮助文件,再从文件中找到相应内容,显

示在Help窗口中。

(3)HelpKey:用于指定帮助信息的内容,用关键字(Keyword)赋给HelpKey属性,那么

帮助窗口中即显示出该关键字指定内容的帮助信息。

(4)HelpContext:帮助信息的上下文为HelpTopic指定上下文句柄(Context ID),一般

与HelpCommand=HELP_CONTEXT一起使用,指定显示HelpTopic。

如果用此种方式,那么上例中程序变化如下:
Const KEY F1=&H70
Sub Form_Load()
CommonDialog1.HelpCommand=vbHelpContext
CommonDialog1.HelpFile="DY.HLP"
End Sub
Sub Command1_KeyDown(KeyCode As Integer,Shift As Integer)
If KeyCode=KEY_F1 Then
CommonDialog1.HelpContext=100
CommonDialog1.Action=6
End If
End Sub
Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)
If KeyCode=KEY_F1 Then
CommonDialog1.HelpContext=200
CommonDialog1.Action=6
End If
End Sub


也可以利用关键字来指定帮助信息,则程序修改如下:
Const KEY_F1=&H70
Sub Form_Load()
CommonDialog1.HelpCommand=vbHelpKey
CommonDialog1.HelpFile="DY.HLP"
End Sub
Sub Command1_KeyDown(KeyCode As Integer,Shift As Integer)
If KeyCode=KEY—F1 Then
CommonDialog1.HelpKey="Command"
CommonDialog1.Action=6
End If
End Sub
Sub Text1—KeyDown(KeyCode As Integer,Shift As Integer)
If KeyCode=KEY_F1 Then
CommonDialog1.HelpKey="Text"
CommonDialog1.Action=6
End If
End Sub


同样,在程序运行过程中,把焦点移到任一控件(按钮或文本框)上,再按下F1

键,就可以得到当前焦点的在线帮助。
回复
post by somebody

  设计一个好的应用程序,详细的使用说明是必不可少的。当你的应用程序设计完成以后,为了让用户更加方便容易的使用你的程序,你是否想过为你的程序设计一个联机帮助(当然,在程序设计阶段就应该注意积累文档资料,否则当程序完成以后也许你自己都忘了怎么使用,更别谈教别人使用了)。大家都见过一些专业应用程序的联机帮助,无论界面与结构都相当漂亮,有没有想过自已的开发应用程序也有这样COOL的联机帮助。下面我就为大家介绍利用Microsoft Visual Studio中的Help Workshop和Microsoft Word制作标准的Windows联机帮助。

  其实制作帮助的方法很简单,只要你稍稍懂得一些编程知识及Word的使用就完全可以制作出理想的标准Windows联机帮助。

  首先我们需要利用Word制作帮助的主题文件(.RTF文件),RTF文件是一种特殊的文本格式,支持脚注和一些特殊格式的字符如下划线、双下划线和隐藏正文。有很多支持RTF格式的软件,你也可以用你喜欢的软件,但我个人觉得Word是比较好的一种软件。Word文件在存盘时支持许多种保存类型,只要你在保存类型中选择RTF格式即可。



  在联机帮助中的每一页在RTF文件中对应为每一个主题,为了分开每个主题,我们把它们之间用分页符分开。和Word编辑普通文档一样,只要中“插入”菜单中选择“分隔符”并在弹出的小窗口中选择“分页符 "即可(一般Word的默认选择就是“分页符”)。   对每一个主题,我们需要在其开头设置脚注。在“插入”菜单中选择“脚注与尾注”,会弹出一个对话框,从“插入”项中选择 “脚注”、在“编号方式”项中选择“自定义标记”并在后面的文本框中输入你想插入的脚注标记,按下确定后就在脚注后输入脚注内容。不同的脚注代表不同的意义,常用的脚注标记及意义如下:

1、#脚注:上下文字符串脚注,用于唯一的标识一个主题,相当于ID号。

2、$脚注:标题脚注,用于定义主题的题目,该题目将显示在历史列表和书签中代表该主题。

3、K脚注:关键字脚注,用于定义主题的关键字,该关键字将出现在索引列表中代表该主题。

4、+脚注:浏览顺序脚注,用于定义主题的浏览顺序号,每一主题浏览的前后顺序将根据它区分。

  在联机帮助运行中,用户可以看到带下划线或点划线的绿色文字,我们称之为“热点”。通过鼠标点击“热点”可以跳转到相应的主题或弹出相应的主题。在编写主题文件时使用三种特殊格式的字符定义“热点”,它们为:带双下划线的正文为跳转“热点”;带下划线的正文为弹出“热点”;隐藏正文紧跟在带双下划线的正文或带下划线的正文之后,用于指定相应的跳转或弹出的目标主题的上下文字符串。在Word的“格式”菜单下的“字体”选项中可以选择这些特殊格式。

  至此我们的主题文件基本已经完成,但离完整的帮助系统的建立还只是走了一半的路。在编写完主题文件后,我们还需要通过Help Workshop创建工程文件。

  启动Help Workshop,新建一工程文件并选择工程文件存放的目录。工程文件可以包含九个段,每个段以[段名]开头,Help Workshop窗口的左边为工程文件的内容,我们可以通过右边的按钮改变每个段的内容,其中常用的为:

1、[OPTION]段:指定帮助文件的标题,帮助文件所用的语言,指定索引文件名等。

2、[FILES]段:指定主题文件名(即我们刚刚制作的RTF文件)。

3、[MAP]段:把上下文字符串(即#脚注的内容)与上下文号联系起来,使得可以在应用程序中用F1键访问相应的帮助主题。

4、[CONFIG]段:为HELP系统定制菜单和按钮,我们一般加入“BrowseButtons()"宏用于在帮助系统中显示向前和向后按钮从而可以根据“+脚注”的内容按顺序浏览。

   定义好上面这些段后,就可以编译此工程文件生成帮助文件(.HLP文件)。

   得到帮助文件后,我们的HELP开发还未完成,我们还需要将HELP系统集成到我们应用程序中,即通过帮助菜单和上下文敏感访问能够调用HELP系统。下面以VB6为例,说明在应用程序中如何调用HELP系统。

   只需在应用程序工程文件属性的“帮助文件名”中加入帮助文件(.HLP文件),就可以在应用程序运行中通过F1键调出帮助系统。 VB中的控件大多有HelpContext属性,如果想使用上下文敏感访问帮助系统,只要设置该控件的HelpContext属性用以指明该控件对应的可以上下文敏感访问主题的上下文号的就可。如:

   Text1.HelpContext=101 '只要在文本框Text1中按下F1键就可以访问上下文号为101的帮助主题。

   如果你想在菜单中调用帮助系统,则可以在应用程序中加入WINDOWS控件

“Microsoft Common Dialog Control 6.0",通过它调用帮助系统。其属性如下:

   Commondialog.HelpFile属性:指定与应用程序相关的帮助文件名。

   Commondialog.HelpCommand属性:指定帮助文件打开的方式。

   Commondialog.HelpContext属性:指定显示帮助主题的上下文号。

   Commondialog.HelpKey属性:指定显示帮助主题的关键字



   例如:

   Commondialog.HelpFile="c:\example.hlp" '指定打开的帮助文件名

   Commondialog.HelpCommand=cdlHelpKey '用关键字方式打开帮助文件

   CommondialogHelpkey="key"

   Commondialog.ShowHelp '显示关键字为“key"的帮助文件



   至此,一个完整的Windows联机帮助系统就开发完成了。
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7453

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告