SCAN
X1=MAX(总分,X1) ENDSCAN ?X1
RETURN
则执行该程序后,X1显示的值为成绩表中的__最高总分____。 13、有如下两程序:
***MAIN.PRG*** SET TALK OFF CLEAR A=5 B=10
DO SUB ?A,B
RETURN
***SUB.PRG*** PRIVATE B A=15 B=20 ?A, B RETURN
则执行DO MAIN命令后,程序中两个问号的显示结构分别为15,20______和_15,10_____。
第
8章 表单设计与应用
一、选择题
1、下面关于属性、方法和事件的叙述中,错误的是__在新建一个表单时,可以添加新的属性、方法和事件____。
2、在Visual FoxPro中,要执行表单文件myForm.scx,可以在命令窗口输入命令___ DO FORM myForm ___。
3、假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的式子是___ This.Parent.Parent.Text1.Value ___。
4、下面关于表单控件的基本操作的陈述中,不正确的是___要在表单中复制某个控件,可以按住Ctrl键并拖放该控件 ___。 5、下面关于数据环境和数据环境中两个表之间关联的陈述中,正确的是___数据环境是对象,关系是数据环境中的对象___。 6、假定表单中包含一个命令按钮,那么在运行表单时,下面有关事件引发次序的陈述中,正确的是___先表单的Load事件,然后命令按钮的Init事件,最后表单的Init事件___。 7、下面关于命令DO FORM XX NAME YY LINKED的陈述中,哪个是正确的__产生表单对象引用变量YY,在释放变量YY时自动关闭表单____。
8、假设在表单设计器环境下,表单中有一个复选框且已经被选为当前对象。现在从属性窗口中选择Value属性,然后在设置框中输入T。请问以上操作后,复选框Value属性值的数据类型为____操作出错,类型不变__。
9、表单里有一个页框,页框包含两个页面page1和page2。假设page2没有设置Click事件代码,而page1以及页框和表单都设置了Click事件代码。那么当表单运行时,如果用户单击page2,系统将___不会有反映___。
二、填空题
1、表格控件的列数由_columncount_____属性指定,该属性的默认值为____-1__;页框控件的页面数由_pagecount_____属性指定,该属性的默认值为__2____。
2、假设objtb是类MyTextBox的一个实例对象,类MyTextBox是基类TextBox的一个直接子类,那么objtb对象的BaseClass属性值是__Textbox____,ParentClass属性值是_Textbox_____
第9章 菜单设计与应用 习题
一、选择题
1、在Visual FoxPro中,扩展名为mnx的文件是___菜单文件___。 2、在Visual FoxPro中,菜单程序文件的默认扩展名为__ mpr ____。
3、在菜单程序设计中,可以在定义菜单名称时为菜单指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是__综
合查询( \\ 4、定义何种菜单时,可以使用菜单设计器窗口中的“插入栏”按钮,以插入标准的系统菜单命令__弹出式菜单__快捷菜单__。 5、在利用菜单设计器设计菜单时,不能指定内部名字或内部序号的元素是___条形菜单___。 二、填空题 1、典型的菜单系统一般是一个下拉式菜单,下拉式菜单通常由一个条形菜单和一组弹出式菜单组成。 2、要将Visual FoxPro系统菜单恢复成标准配置,可先执行_set sysmenu nosave_____命令,然后再执行_set sysmenu to default_____命令。 3、要为表单设计下拉式菜单,首先需要在菜单设计时,在__常规选项____对话框中选择“顶层表单”复选框;其次要将表单的_showwindow_____属性设置为2,使其成为顶层表单;最后需要在表单的init______事件代码中设置调用菜单程序的命令。 4、快捷菜单实质上是一个弹出式菜单。要将某个弹出式菜单作为一个对象的快捷菜单,通常是在对象的__rightclick___事件代码中添加调用该弹出式菜单程序的命令。 第 10章 报表设计 一、选择题 1、作为报表的数据源,可以是__视图__查询_数据表_。 2、下列方法中,不能启动报表向导的是___在命令窗口中输入CREATE REPORT命令___。 3、打开报表设计器修改已有的报表文件的命令是__ MODIFY <报表文件名>____。 4、在Visual FoxPro中,报表的基本组成部分是__数据源和布局____。 5、如果要打印会计报表,报表的布局类型一般设置为___一对多报表___。 6、在Visual FoxPro中,调用报表设计器的方法有___D___。 A)在项目管理器环境下调用 B)菜单方式调用 C)利用命令:CREATE REPORT调用 D)以上方法均可 7、报表设计器中,可以使用的控件是__标签、域控件和线条____。 8、下列关于报表带区及其作用的叙述,错误的是_对于“页标头”带区,系统打印一次该带区所包含的内容_____。 9、要打印数据表中的各条记录,一般将该表中的字段拖放到报表设计器的____“细节”带区__。 10、在“报表设计器”工具栏中,不包括__“选定对象”按钮____。 11、下列关于域控件的说法,错误的是__如果域控件的“表达式生成器”对话框中的“表达式”文本框为空,可在“格式”文本框中设置表达式添加该域控件____。 12、对报表进行数据分组后,报表会自动包含的带区是___“组标头”和“组注脚”带区___。 13、一个表中有“部门”、“职务”和“性别”字段,如果要连续显示同一部门中同一性别的不同职务的记录,可按___部门+性别+职务___方式为关键字建立索引。 14、下列关于分组报表中记录顺序的说法,正确的是___为了使数据源适合于分组处理记录,应该对数据源进行适当的索引或排序___。 15、下列关于报表预览的说法,正确的是__在报表设计器中,任何时候都可以使用预览功能,查看页面设计的效果____。 16、下列关于报表的打印,不能在打印前事先弹出“打印”对话框的是____在常用工具栏中,单击“打印”按钮__。 17、在命令窗口中,可通过以下____ REPORT FORM <报表文件名> TO PRINTER __命令打印报表。 二、填空题 1、报表主要包括两部分内容:_数据源_____和___布局___。 2、报表的布局类型,一般有行报表多栏报表___一对多报表 多栏报表___和___多栏报表___4种类型。销售总结报表一般采用___ _列报表__布局类型。 3、在Visual FoxPro中,创建报表的方法有3种:一是使用_报表向导_____创建报表,二是使用报表设计器创建报表,三是创建___快速报表___。 4、创建报表,可以在命令窗口中输入______命令,打开报表设计器,创建新的报表。 5、在快速报表中,系统默认的3个基本带区是_页标头_____、_细节_____和___页注脚___。 6、创建报表分组,需按__分组表达式____进行索引或排序,否则不能保证记录的正确分组。 7、在创建报表分组时,分组表达式通常是由一个或一个以上的_____字段_组成的。 8、在报表设计器中,用来打印表或视图中的字段、变量和表达式的计算结果的控件是____域控件__。 9、为报表添加域控件,一是从____数据环境设计器 __中添加,二是直接使用___报表控件___工具栏中的“域控件”按钮。 10、设计多级数据分组报表时,Visual FoxPro允许报表内最多可以有_20_____级数据分组。 11、对报表进行数据分组时,报表设计器中会自动包含_组标头_____和组注脚______带区。 12、要设置多栏报表的栏数,必须在_页面设置_____对话枉中进行设置。 13、选用报表的_预览_____功能,可随时查看报表 第11章 应用开发程序 习题 一、选择题 1、把一个项目编译成一个应用程序,下面的叙述正确的是____所有项目的包含文件将组合为一个单一的应用程序文件__。 2、连编应用程序不能生成的文件是__.prg文件____。 3、下面关于运行应用程序的说法正确的是___.exe应用程序可以在Visual FoxPro和Window环境下运行___。 4、作为整个应用程序入口点的主程序至少应具有以下功能____初始化环境、显示初始用户界面、控制事件循环、退出时恢复环境__。 5、在应用程序生成器的“数据”选项卡中可以____为表生成一个表单和报表,并可以选择样式__。 6、如果项目不是用“应用程序向导”创建的,启动应用程序生成器后可用的选项卡包括___“数据”、“表单”和“报表”___。 7、对项目进行连编测试的目的是___对项目中各种程序的引用进行校验,检查所有的程序组件是否可用,并重新编译过期的文件___。 8、利用应用程序向导创建项目的优点是__能够生成一个项目,并创建项目目录结构____。 二、填空题 1、使用“应用程序向导”创建的项目,除项目外还自动生成一个__应用程序框架____。 2、在应用程序生成器的“常规”选项卡中,选择程序类型时选中“顶层”,将生成一个_.exe可执行程序____。 3、“常规”选项卡中,选择程序类型时选中“正常”,将生成一个__.app应用程序____。 4、要使在应用程序生成器中所做的修改与当前活动项目保持一致,应单击_“清理”_____按钮。 5、在打开项目管理器之后,可以通过按Alt+F2键、“工具”菜单中的“向导”或快捷菜单上的_生成器_____菜单项打开应用程序生成器。 6、将一个项目编译成一个应用程序时,如果应用程序中包含需要用户修改的文件,则必须将该文件标为_排除_____。 7、应用程序生成器的“表单”选项卡用于指定菜单的类型、启动表单的__菜单____、工具栏以及表单是否包括_实例_____。