第十二章习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十二章菜单设计
一、选择题
1.利用( )命令,可以在Visual FoxPro中创建一个菜单。
A. CREATE MENU
B. OPEN MENU
C. LIST MENU
D. CLOSE MENU
2.使用Visual FoxPro的菜单设计器时,选中菜单项后,如果要设计它
的子菜单,应在结果中选择 ( )。
A. 填充名称
B. 子菜单
C. 命令
D. 过程
3.在Visual FoxPro中,用户可在菜单设计器窗口右侧的( )列表框中
查看菜单所属的级别。
A. 菜单项
B. 菜单级
C. 预览
D. 插入
4.在Visual FoxPro中,定义菜单时,若要编写相应功能的一段程序,则
在结果一项中选择( )。
A. 命令
B. 填充名称
C. 子菜单
D. 过程
5. 在Visual FoxPro中,定义菜单时,若按文件名调用已有的程序,则在
菜单项结果一项中选择( ) 。
A. 命令
B. 填充名称
C. 子菜单
D. 过程
6. 在Visual FoxPro的菜单中, ( )是被支持的。
A. 条形菜单和下拉式菜单
B. 下拉式菜单和弹出式菜单
C. 条形菜单和弹出式菜单
D. 下拉式菜单和系统菜单
7. 在Visual FoxPro的中,无论是条形菜单还是弹出式菜单,当选择其中
某个选项时都会执行一定的动作,这个动作不能是( ) 。
A. 执行一个程序
B. 执行一条命令
C. 执行一个过程
D. 激活另一个菜单
8. 在Visual FoxPro中,下面说法错误的是( ) 。
A. 热键通常是一个字符
B. 不管菜单是否被激活,都可通过快捷键选择相应的菜单项
C. 快捷键通常是Alt键和另一个字符键组成的组合键
D. 激活菜单时,可以按菜单项的热键快速选择该菜单项
9. 在Visual FoxPro中,使用菜单设计器定义菜单,最后生成的可执行的
菜单程序的后缀名是( ) 。
A. .MNX
B. .PRG
C. .MPR
D. .SPR
10. Visual FoxPro系统菜单是一个典型的菜单系统,其主菜单是( ) 。
A. 弹出式菜单
B. 下拉式菜单
C. 快捷菜单
D. 条形菜单
11. 在项目管理器的哪个选项卡下管理菜单()。
A. 菜单选项卡
B. 文档选项卡
C. 其他选项卡
D. 代码选项卡
12. 对于工具栏的控件的TopLeftWidthHeight属性,在设计和运行时都
为只读的属性有()。
A. Top属性和LEFT属性
B. WIDTH属性和HEIGHT属性
C. TOP属性和WIDTH属性
D. HEIGHT属性和LEFT属性
13. 如果要将一个SDI菜单附加到一个表单中,则()。
A. 表单必须是SDI表单,并在表单的Load事件中调用菜单程序
B. 表单必须是SDI表单,并在表单的Init事件中调用菜单程序
C. 只要在表单的Load事件中调用菜单程序
D. 只要在表单的Init事件中调用菜单程序
14. 有一菜单文件main.mnx,要运行该菜单的方法是()。
A. 执行命令do mm.mnx
B. 执行命令do menu mm.mnx
C. 先生成菜单程序文件mm.mpr,再执行命令do mm.mpr
D. 先生成菜单程序文件mm.mpr,再执行命令do menu mm.mnx
15. 添加到工具栏上的控件()。
A. 只能是命令按钮
B. 只能是命令按钮和分隔符
C. 只能是命令按钮、文本框和分隔符
D. 除表格外,所有可以添加到表单上的控件都可添加到工具栏
16. 对工具栏的设计,下列说法正确的是()。
A. 既可以在设计工具栏类时添加控件,也可在表单设计器中向工具
栏添加控件
B. 只可以在设计工具栏类时添加控件
C. 只可在表单设计器中向工具栏添加控件
D. 可以在类浏览器中向工具栏添加控件
17. 下列控件()只能附加到工具栏上,而不能附加到表单上。
A. Grid
B. Separator
C. OLE Bound Control
D. PageFrame
18. 所谓快速菜单是()。
A. 基于Visual FoxPro主菜单,添加用户所需的菜单项
B. 快速菜单的运行速度较快
C. 可以为菜单项指定快速访问的方式
D. “快捷菜单”的另一种说法
19. 用菜单设计器设计好的菜单保存后,其生成的文件扩展名为()。
A. .scx和.sct
B. .mnx和.mnt
C. .frx和.frt
D. .pjx和.pjt
20. 菜单项名称为“Help”,要为该菜单项设置热键alt+H,则在名称中设置为()。
A. Alt+Help
B. \<Help
C. Alt+\<Help
D. <Help
21. 设计菜单要完成的最终操作是()。
A. 创建主菜单及子菜单
B. 指定各菜单任务
C. 浏览菜单
D. 生成菜单程序
22. 为一个表单建立了快捷菜单,要打开这个菜单应当()。
A. 用热键
B. 用快捷键
C. 用事件
D. 用菜单
23. 要创建快速菜单,应当()。
A. 用热键
B. 用快捷键
C. 用事件
D. 用菜单
24. 在一个系统中,使多个对象协调工作,可以使用()。
A. 工具栏
B. 菜单栏
C. 单选按钮组
D. 命令按钮组
25. 将一个预览成功的菜单存盘,再运行该菜单,却不能执行。
这是因为
()。
A. 没有放到项目中
B. 没有生成
C. 要用命令方式
D. 要编入程序
26. 有连续的两个菜单项,名称分别为“保存”和“删除”,要用分隔线将
这两个菜单项分组。
实现这一功能的方法是()。
A. 在保存菜单项名称前面加上“\-”:保存\-
B. 在删除菜单项名称前面加上“\-”:删除\-
C. 在两个菜单项之间添加一个菜单项,并且在名称栏中输入“\-”
D. A或B两种方法均可
二、填空题
1.在命令窗口中执行 ( )命令可以启动菜单设计器。
2.不带参数的( )命令将会屏蔽系统菜单,使系统菜单不可用。
3.菜单定义文件存放这菜单的各项定义,但其本身是一个(),不能
够运行。
所以需要根据菜单定义产生可执行的()文件。
4.若要对菜单项分组,可以在“菜单名称”栏中输入(),便可创建
一条分隔线。
5.典型的菜单系统一般是一个下拉式菜单,下拉式菜单通常由一个()
和一组()组成。
6.Visual FoxPro主要使用()与()两种形式的菜单。
7.所谓(),是指用户处于某些特定区域时单击鼠标右键而弹出的一
个菜单。
8.在菜单设计器窗口中,要为某个菜单项定义快捷键,可用()对话
框。
9.菜单设计器窗口中的()组合框可用于上、下级菜单之间的切换。
10.要恢复Visual FoxPro的默认系统菜单,应执行()命令。
三、操作题
1.利用“菜单设计器”为“学生管理系统”程序建立一个下拉式菜单。
具体要求如下:
(1)包含“查询”、“数据维护”、“打印”、“退出”4个主菜单项。
(2)“数据维护”下拉菜单又包含“浏览记录”、“修改记录”、和“按字段修改”等菜单项;设置“浏览记录”的快捷键为
“CTRL+X”。
(3)“打印”下拉菜单又包含“学生档案表”和“学生成绩表”
两个菜单项。
(4)单击“退出”菜单命令,可退出本“学生管理系统”程序,
并自动恢复Visual FoxPro的系统菜单。
2.设计一个具有“撤消”、“剪切”、“复制”、“粘贴”4个才单项的快捷菜单,以便在浏览和维护表示使用。
3.假设有职工管理数据库ZG_DB,数据库中有ZG表和ZC表。
其中,ZG表的结构是:职工编码C(4)、姓名C(8)、职称代码C(1)、工资N(7,2)、新工资N(8,2)。
ZC表的结构是:职称代码C(1)、职称名称C(10)、增加百分比N(6,2)。
编写并运行符合下列要求的程序。
(1)设计一个菜单MENU2,菜单中有两个菜单项:“计算”和“退出”。
(2)程序运行时,单击“计算”菜单完成下列操作:
给每个人增加工资,计算ZG表的新工资字段,计算方法是根据ZC
表中的相应职称的增加百分比来计算:
新工资=工资*(1+增加百分比/100)
单击“退出”菜单项,终止程序运行。
四、习题解答
选择题
1 A
2 B
3 B
4 D
5 A
6 C
7 A
8 C
9 C 10 D
11 C 12 B 13 B 14 C 15 D 16 B 17 B 18 A 19 B 20 B
21 D 22 C 23 D 24 B 25 B 26 C
填空题
2.CREATE MENUE <文件名>
3.SET SYSMENU TO
4.表菜单程序文件(.mpr)
5.\-
6.条形菜单弹出式菜单
7.下拉式弹出式
8.快捷菜单
9.提示选项
10.菜单级
11.SET SYSMENU TO DEFAULT
操作题
1.操作步骤为:
(1)打开“菜单设计器”。
(2)在“菜单设计器”窗口中填入并设定四个菜单项。
(3)单击“查询”行中的“创建”按钮,为“查询”的过程设置
如下代码:WAIT ‘查询程序正在开发中’
CLEAR
(4)单击“数据维护”行中的“创建”按钮,为“数据维护”设
置其子菜单如下:浏览记录、修改记录、按字段修改。
(5)为“浏览记录”菜单项定义快捷键:单击“浏览记录”行中
的“选项”按钮,在出现的“提示选项”对话框中单击“键
标签”文本框,然后按下键盘上的“CTRL+X”组合键,单击
“确定”按钮后返回“菜单设计器”窗口。
(6)为“打印”菜单定义两个选项:学生档案表和学生成绩表。
(7)为“退出”菜单定义的代码如下:
USE
MODIFY WINDOW SCREEN
SET SYSMENU TO DEFAULT
ACTIV ATE WINDOW COMMAND
(8)菜单程序的初始化代码如下:
CLEAR ALL
CLEAR
MODIFY WINDOW SCREEN TITLE “学生管理系统”
USE XSDA
(9)保存菜单定义、生成菜单程序。
(10)运行本菜单。
2.操作步骤如下:
(1)打开“快捷菜单设计器”窗口。
(2)添加快捷菜单中所需的所有菜单项。
(3)保存并生成菜单程序,命名为ABC.MPR。
(4)编写如下调用程序:
* ABC.PRG
CLEAR ALL
PUSH KEY CLEAR
ON KEY LABEL RIGHTMOUSE DO ABC.MPR
USE XSDA
BROWSE
USE
PUSH KEY CLEAR
(5)在命令窗口中执行“DO ABC.PRG”命令,屏幕上就会出现XSDA表的浏览窗口,选定任何数据后单击鼠标右键即可弹出快捷菜单。
3.操作步骤如下:
(1)打开“菜单设计器”。
(2)“菜单设计器”中输入菜单项及相关的结果。
(3)在“计算”菜单项的过程编辑窗口中输入下列代码:
OPEN DATABASE ZG_DB
SELECT 2
USE ZG
SELECT 1
USE ZC
DO WHILE .NOT. EOF()
SCATTER TO A
SELECT 2
REPLACE ALL 新工资 WITH 工资*(1+A[3]/100);
FOR a.职称代码=A[1]
SELECT 1
SKIP
ENDDO
CLOSE ALL
RETURN
(4)保存菜单程序文件,命名为MENU2.MPR。
(5)生成可执行菜单程序文件。
(6)选择“程序”菜单中的“运行”选项,选择菜单程序名为
MENU2.MPR,运行菜单。