菜单设计
一、选择题
1. 在命令窗口执行CREATE MENU命令等同于操作______。
A)选择菜单“文件→新建”,然后从“新建”对话框中选择“菜单”并单击“向导”按钮
B)选择菜单“文件→新建”,然后从“新建”对话框中选择“菜单”并单击“新建文件”按钮
C)选择菜单“文件→新建”,然后从“新建”对话框中选择“新建文件”并单击“菜单”按钮
D)选择菜单“文件→新建”,然后从“新建”对话框中选择“向导”并单击“菜单”按钮
2. 以下关于菜单叙述正确的是______。
A)菜单设计完成后必须“生成”程序代码
B)菜单设计完成后不必“生成”程序代码,可以直接使用
C)菜单设计完成后如果要连编成EXE程序,则必须“生成”程序代码
D)菜单设计完成后如果要连编成APP程序,则必须“生成”程序代码
3. 打开已有的菜单文件、修改菜单的命令是______。
A) EDIT MENUB) CHANGE MENU
C)UPDATE MENUD) MODIFY MENU
4. 下列说法中错误的是______。
A)可以使用CREATE MENU<文件名>命令创建一个新菜单
B)可以使用MODIFY MENU<文件名>命令创建一个新菜单
C)可以使用CREATE MENU<文件名>命令修改已经创建了的新菜单
D)可以使用OPEN MENU<文件名>命令修改已经创建了的新菜单
5. 菜单设计器的“结果”一列的列表框中可供选择的项目包括______。
A)命令、过程、子菜单、函数
B)命令、过程、子菜单、菜单项#
C)填充名称、过程、子菜单、快捷键
D)命令、过程、填充名称、函数
6. 某菜单项的名称是“编辑”,热键是E,则在菜单名称一栏中应输入______。
A)编辑(\7. 在项目管理器的哪个选项卡下管理菜单______。
A)菜单选项卡B)文档选项卡C)其他选项卡D)代码选项卡
8. 假设建立一个菜单menul,并生成了相应的菜单程序文件,为了执行该菜单程序应该使用命令______。
A)DO MENU menulB)RUN MENU menulC)DO menulD)DO menul.mpr
9. 建立菜单的命令是______。
A)CREATE MENUB)CREATE PROJECTC)NEW MENUD) NEW PROJECT
10. 为顶层表单添加菜单myform时,若表单的Destroy事件代码为清除菜单而加入的命令是RELEASE MENU aaa EXTENDED,那么在表单的Init事件代码中加入的命令应该是______。
A)DO mymenu.mpr WITH THIS,"aaa"
B)DO mymenu.mpr WITH THIS "aaa"
C)DO mymenu.mpr WITH THIS,aaa
D)DO mymenu WITH THIS, "aaa"
11. 为表单建立快捷菜单时,调用快捷菜单的命令代码DO mymenu.mpr WITH THIS应该插入表单的______。
A)Destory事件B)Init事件C)Load事件D)RightClick事件
12. 以下叙述正确的是______。
A)条形菜单不能分组B)快捷菜单可以包含条形菜单
C)弹出式菜单不能分组D)“生成”的菜单才能“预览”
13. 在使用FoxPro时,既有命令操作形式,又有______。
A)菜单操作形式B)开放操作形式 C)图形操作形式D)多媒体操作形式
14. 使用Visual FoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在结果(Result)中选择_____。
A)填充名称(Pad Name)B)子菜单(Submenu)
C)命令(Command)D)过程(Procedure)
15. 使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口生成的命令是_____。
A)OPEN QUERY zgjk.qprB)MODIFY QUERY zgjk.qpr
C)DO QUERY zgjk.qprD)CREATE QUERY zgjk.qpr
16. 假设已经生成了名为mymenu的菜单文件,执行该菜单文件的命令是______。
A)Do mymenuB)Do mymenu.mprC)Do mymenu.pjxD)Do mymenu.mnx
17. 下列说法中错误的是______。
A)如果指定菜单名称为“文件(-F)”,那么字母F即为该表单的快捷键
B)如果指定菜单名称为“文件(\C)要将菜单项分组,系统提供的分组手段是在两组菜单项之间插入一条水平的分组线,方法是在相应行的“菜单名称”列上输入“\-”两个字符
D)指定菜单项名称,也称为标题,只是用于显示,并非名字
18. 用户可以在“菜单设计器”窗口右侧的______列表框中查看菜单所属的级别。
A)菜单项B)菜单级C)预览D)插入
19. 在定义菜单时,若要编写相应功能的一段程序,则在结果一项中选择______。
A)命令B)填充名称C)子菜单D)过程
20. 用CREATE MENU TEST命令进入“菜单设计器”窗口建立菜单时,存盘后会在磁盘上出现______。
A)TEST.MPR和TEST.MNTB)TEST.MNX和TEST.MNT
C)TEST.MPX和TEST.MPRD)TEST.MNX和TEST.MPR
21. 在定义菜单时,若按文件名调用已有的程序,则在菜单项结果一项中选择______。
A)命令B)填充名称C)子菜单D)过程
22. Visual FoxPro支持两种类型的菜单,即______。
A)条形菜单和下拉式菜单B)下拉式菜单和弹出式菜单
C)条形菜单和弹出式菜单D)下拉式菜单和系统菜单
23. 无论是条形菜单还是弹出式菜单,当选择其中某个选项时都会执行一定的动作。这个动作不可以是______。
A)执行一个程序B)执行一条命令C)执行一个过程D)激活另一个菜单
24. 下面的说法中错误的是______。
A)热键通常是一个字符
B)不管菜单是否激活,都可以通过快捷键选择相应的菜单选项
C)快捷键通常是Alt键和另一个字符键组成的组合键
D)当菜单激活时,可以按菜单项的热键快速选择该菜单项
25. 在Visual FoxPro中,使用“菜单设计器”定义菜单,最后生成的可执行的菜单程序的扩展名是______。
A)MNXB)PRGC)MPRD)SPR
二、填空题
1. 用菜单设计器设计菜单文件的扩展名是______, 生成的菜单程序文件的扩展名是______。有一菜单程序文件为mymenu.mpr则运行该菜单程序的命令是______。
2. ______控件只能放到工具栏上,而不能放到表单上。
3. 某菜单项名称为“Save”,要为该菜单设置热键Alt+S,则在名称中的设置为______。
4. 恢复VFP系统菜单的命令是______。
5. 当用户在选定的对象上单击鼠标右键时出现的菜单称为______。
6. 在Visual FoxPro中,可以创建两种类型的菜单,它们分别是______、______。
7. 使用______键可以在不显示、不选择菜单的情况下使用按键直接选择菜单中的一个菜单项。
8. 最终生成的菜单程序文件的扩展名是______。
9. 在SET SYSMENU命令中选项______允许程序执行时访问系统菜单。
10. 在设计菜单时,可使用分隔线将内容相关的菜单项分隔成组。为了这个目的,可以在空的“菜单名称”栏中键入符号______创建一条分隔线 。
11. 允许或禁止在应用程序执行时访问系统菜单的命令是______。
12. 控件上的“快捷菜单”一般用鼠标右键单击激活,相应的事件名称是______。
13. “菜单设计器”中负责插入Visual FoxPro系统菜单命令的命令按钮名称是______。
14. 典型的菜单系统一般是一个下拉式菜单,下拉式菜单通常由一个______和一组______组成。
15. 快捷菜单实质上是一个弹出式菜单。要将某个弹出式菜单作为一个对象的快捷菜单,通常是在对象的____事件代码中添加调用该弹出式菜单程序的命令。
16. 要为表单设计下拉式菜单,首先需要在菜单设计时,在“常规选项”对话框中选择“顶层表单”复选框;其次将表单的Show Window属性值设置为______,使其成为顶层表单;最后需要在表单______的事件代码中添加调用菜单程序的命令。
17. 在命令窗口中执行______命令可以启动菜单设计器。
18. 不带参数的______命令将会屏蔽系统菜单,使系统菜单不可用。
19. 菜单定义文件存放着菜单的各项定义,但其本身是一个______,不能够运行,所以需要根据菜单定义产生可执行的______文件。
20. 在利用菜单设计器设计菜单时,当某菜单项对应的任务需要用多条命令来完成时,应利用______选项添加多条命令。
21. 在菜单设计器窗口中,要为某个菜单项定义快捷键,可利用______对话框。
22. 菜单设计器窗口中的______组合框可用于上级、下级菜单之间的切换。