2024年5月30日发(作者:)

维普资讯

中国砚代 装备 2007年第6期(总第52期) 

使用VFP6・0表单制作帮助窗体 

马学燕 孙桂杰 袁志新 

(山东省章丘市第一职业中专 山东章丘 250200) 

摘 要:本文主要介绍了帮助窗体的设计要求及具体的程序设计过程 

关键词:帮助窗体数据表表单事件 

个成熟的实用的应用软件都应该有自己的帮助窗 帮助文件的内容并包括三个字段。 

第一个字段为I D,字段类型为字符型,字段长度 

为1 0个字节,用来存放帮助文件的序号。 . 

体,说明该软件的功能、特色、操作方法技巧、注意事 

项等等。制作帮助窗体文件的方法有多种,有的系统软 

件也提供了相应的方法,但在使用上总有这样那样的问 

题,下面介绍一种用VFP6.0中的表单制作帮助窗体的 

方法。 

第二个字段为Top i c,字段类型为字符型,字段长 

度为20个字节,用来存放帮助文件的标题。 

第三个字段为presS,字段类型为备注型,字段长 

度为4个字节,用来存放帮助文件的内容。 

帮助窗体的设计要求 

我们还要把帮助文件的内容录入数据库(本文不介 

绍数据库表内容如何建立)。 

2.新建一个表单Form1 

适当调整表单的尺寸,打开表单属性对话框,把表 

单的标题改为:应用系统帮助,表单总在前。 

Form1 Caption= 应用系统帮助。 

Form1.A1waysOnTop=.T. 

设计的帮助窗体一般应满足以下要求: 

1.可以指定帮助项目的索引号,直接使用帮助内 

容: 

2.可以在搜索标题栏内填写将要搜索的帮助标 

题,达到模糊查询的目的; 

3.使用“向前”按钮可以按帮助序号向前查询帮 

助内容; 3.添加标签 

4.使用“向后”按钮可以按帮助序号向后查询帮 

助内容: 

在表单中添加两个标签并适当调整标签的位置、尺 

寸。 

5.使用“关闭”按钮结束帮助表单的显示。 

Label 1.Caption= 指定序号 

Label2.Caption= 搜索标题 

二、初步设计 

初步设计是设计帮助表单上使用的各种控件。 

4.添加按钮 

在表单中添加三个命令按钮并适当调整命令按钮位 

置、尺寸、标题。 

Command1.Caption= 向前 

Command2.Caption= 向后 

1.新建数据表 

在数据库表中新建一个数据表,该数据表用来存放 

收稿日期:2 0 0 7—0 3—0 8 

Command3.Caption= 关闭 

5.添加文本框 

8 

@2 … 

维普资讯

2007年第6期(总第52期) 

在表单中添加两个文本框并适当调整文本框的位 

置、尺寸。 

6.添加编辑框 

在表单中添加一个编辑框并适当调整编辑框的位 

置、尺寸。 

Edit1.readonly=.T.木设置为只读 

三、详细设计 

详细设计是设计表单及其各控件之间的逻辑关系。 

1.打开数据编辑环境并把帮助文件数据表添加上 

去。 

2.把帮助文件数据表帮助内容字段与编辑框关联 

起来,实现在编辑框中查看帮助文件。 

3.在 向前 命令按钮的Cl i Ck事件中写入下列代 

码: 

i f.not.bof() 木判断文件指针是否到达顶部 

skiP一1 

thisform.refresh 木刷新表单,及时显示帮助 

文件 

i f thi S.parent.command2.enabled=.F.木如 

果文件指针不在底部,则把 

向后 设置为可用 

thiS.parent.command2.enabled=.T. 

endif 

e l se 木如果文件指针到达顶部,则把 向前 

设置为不可用 + 

thiS.enabled=.F. 

endif 

4.在 向后 命令按钮的Cl i Ck事件中写入下列代 

码: 

I f.not.eof 0 木判断文件指针是否到达底部 

skip 1 

thisform.refresh 木刷新表单,及时显示帮助 

文件 

if thiS.parent.command1.enabled=.F. 木如 

果文件指针不在顶部,则把 向前 设置为可用 

一 咖 2融 。 

中国砚代椭装备 

thiS.parent.command1.enabled=.T. 

endif 

else 木如果文件指针到达底部,则把 向后 设 

置为不可用 

thi S.enabled=.F. 

endif 

5.在文本框Text1的InterActiveChange事件中写 

入下列代码: 

middtext=thiS.value 

locat for id=alltrim(middtext) 

if.not.found() 

wait windows 序号超出范围 木提示序号不 

存在 

endif 

thiSform.refresh 

6.在文本框Text2的InterActiveChange事件中写 

入下列代码: 

middtext=thiS.value 

locat for topic=al ltrim(middtext) 

if.not.found() 

wait windows 标题不存在 

endif 

thiSform.refresh 

7.在 关闭 按钮Command3的C1ick事件中写入下列 

代码: 

Thi sform.release 木关闭表单 

四、运行帮助表单 

利用如下语句来运行帮助表单: 

Do form帮助表单名 

以上就是使用表单设计帮助窗体的大体过程,意在 

抛砖引玉。当然,在实际设计过程中,可根据需要,设 

计出更加美观、实用的帮助表单。