1、试卷编号:565 所属语言:Visual Foxpro 试卷方案:VF_第六章 试卷总分:88分 共有题型:2种 一、填空 共64题 (共计64分) 第1题 (1.0分) 题号:143 设Labell 是某表单上的一个标签控件,则利用Labell控件显示系统日期和时间, 可以在该表单的Init事件代码中使用语句THISFORM.【1】=TTOC(DATETIME())来实现. 答案: =======(答案1)======= Label1.Caption 第2题 (1.0分) 题号:139 复选框控件可以为三种状态,其Value属性值分别
2、F.或.T.或【1】. 答案: =======(答案1)======= .NULL. =========或========= NULL 第3题 (1.0分) 题号:1332 设某表单上有一个页框控件,该页框控件的 PageCount 属性值在表单的运行过程中可变 (即页数会变化).如果要求在表单刷新时总是指定页框的最后一个页面为活动页面 ,则可在页框控件的 Refresh 事件代码中使用语句: This.【1】= This.PageCount 答案: =======(答案1)======= ActivePage 第4题 (1.0分
3、 题号:311 容器型对象表格所包含的对象是【1】 答案: =======(答案1)======= 列 =========或========= 表格列 第5题 (1.0分) 题号:1269 设某表单上包含一个文本框控件,若要使该文本框获得焦点时能自动选中其中的所有文本, 可在文本框的GotFocus事件中包含下面几行代码: TextBox::GotFoCus This.SetStart=【1】 This.SelLength=Len(AllTrim(This.Value))
4、 答案: =======(答案1)======= 0 第6题 (1.0分) 题号:1330 如图所示的表单用于浏览教师( JS )信息.为了在表格控件中以不同的背景色显示男、 女教师的信息,则在表格控件的 Init 事件代码中,可使用如下形式的语句: This.【1】("DynamicBackcolor","IIF(xb='女',RGB(125,125,125),;RGB(125,125,125))", "Column") 表单中下拉列表框的 RowSourceType 属性为" 6- 字段", 数据源为系名代码表(表的文件名为 xmdm.dbf, 含
5、系代码( xdm )和系名( xim )两个字段), 为了使下拉列表中显示系代码和系名两列数据,则 RowSource 属性值为: xmdm.xdm ,【2】 . 答案: =======(答案1)======= Setall =========或========= Seta =======(答案2)======= xim 第7题 (1.0分) 题号:1287 在 VFP 中,组合框控件具有列表框控件和和文本框控件的组合功能. 根据是否可以输入数据值,组合框可设置为下拉组合框或 【1】 . 答案: =======(答案
6、1)======= 下拉列表框 第8题 (1.0分) 题号:112 设某表单上包含一个文本框控件,若要使该文本框获得焦点时能自动选中其中的所有文本, 可在文本框的GotFocus事件中包含下面几行代码: TextBox::GotFocus &&操作符::用来从子类方法中执行父类的方法 This.SelStart=【1】 This.SelLength=LEN(ALLTRIM(This.Value)) 注:SelStart属性指定选定文本的起始点,若没有选定文本,则表示插入点(即光标)的位置 (该设置的有效范围从0到控件编辑区域中字符的总
7、数); SelLength属性指定被选择的字符数(该设置的有效范围从0到控件中字符的总数, 小于0将导致运行错误). 答案: =======(答案1)======= 0 第9题 (1.0分) 题号:133 设某表单的背景色为浅蓝色,该表单上某标签的背景色为黄色, 当该标签的Backstyle属性值设置为0(透明),运行该表单时该标签对象显示的背景色为【1】. 答案: =======(答案1)======= 浅蓝色 第10题 (1.0分) 题号:134 在"表单设计器"中设计表单时,如果从"数据环境设计器"中将表拖放到表单中,
8、则表单中将会增加一个【1】对象,如果从"数据环境设计器"中将某表的逻辑型 字段拖放到表单中,则表单中将会增加一个【2】对象. 答案: =======(答案1)======= 表格 =======(答案2)======= 复选框 第11题 (1.0分) 题号:1268 某表单上有一个表格控件,其列数为7,若要使其第3—7列的标头(Header)的标题依次显示为: 成绩1,成绩2,成绩3,成绩4,成绩5,则可在表格的Init事件处理代码中包含下列程序段: For I=3 To 7 This.【1】.Head
9、er1.Caption="成绩"+【2】 EndFor 答案: =======(答案1)======= Columns(i) =======(答案2)======= ALLT(STR(i-2)) 第12题 (1.0分) 题号:1288 某表单如图所示,用于用户登录(需要输入用户名和口令信息). 该表单无控制图标和控制按钮,则表单的【1】属性值必定为 .F.. 设所有的用户名和口令信息均已存储在自由表 KLB 表(含有两个字符型字段"用户名"和 "口令")中. 完善命令按钮组(含两个命令按钮) Click 事件代码,以
10、实现: 当用户输入用户名和口令并单击"确定"按钮时,若用户名输入错误,则提示"用户名错误"; 若用户名输入正确而口令输入错误,则提示"口令错误";单击"取消"按钮则释放表单. IF 【2】=1 &&单击"确定"命令按钮 IF NOT 【3】 SELECT 0 USE klb ELSE SELECT klb ENDIF LOCATE FOR A
11、LLTRIM(用户名)== ALLTRIM( THISFROM.Text1.Value ) IF FOUND() IF ALLTRIM (口令)== ALLTRIM ( THISFROM.Text2.Value ) WAIT "欢迎使用!" THISFROM . Release ELSE WAIT "口令错误!" ENDIF 【4】
12、 WAIT "用户名错误!" ENDIF ELSE &&单击"取消"命令按钮 THISFROM . Release ENDIF 答案: =======(答案1)======= Controlbox =======(答案2)======= this.value =======(答案3)======= used("klb") =======(答案4)======= else 第13题
13、 (1.0分) 题号:110
设某命令按钮的标题显示为"确定(Y)"(注Y上有下划线),即该按钮访问键位 14、
换行
第15题 (1.0分) 题号:116
在某表单运行时,表单上某个命令按钮的标题是灰色的,
不能响应用户事件,则该命令按钮此时【1】属性值一定为.F..
答案:
=======(答案1)=======
ENABLED
第16题 (1.0分) 题号:1219
某表单上有一个文本框(text1)和一个命令按钮.单击命令按钮后,
将随机产生12个2位的正整数,这些数存储在一个二维数组中,
并且在文本框中显示(显示格式为3行4列,如图所示).
完善该命令按钮的Click事件代码:
DIMENSION x(3 15、4)
s=SPACE(0)
FoR i= 1 to 3
FOR j=1 to 4
n=INT(90*RAND()+10)
x【1】=n
s=s+STR(n,4)
ENDFOR
s=s+CHR(13)
ENDFOR
THISFORM.Text1.Value=【2】
答案:
=======(答案1)=======
i 16、j
=======(答案2)=======
s
第17题 (1.0分) 题号:1345
已知有三张表:学生表( XS )、课程表( KC )和成绩表( CJ ),其表结构如图所示.
有一个表单如图所示,其左边是一个选项按钮组( Optiongroup1 ),右边是列表框( List1 ).
该表单的功能是:在选项按钮组中选择一个年级(学号的前两位表示年级),
列表框将显示出该年级所有课程不及格的学生的学号、姓名、课程名称和成绩.
17、
下列是选项按钮组的相关事件的事件代码,试完善下面的程序.
DO CASE
CASE This.Value=1
nJ="99"
CASE This.Value=2
nJ="00"
CASE This.Value=3
nJ="01"
CASE This.Value=4
nJ="02"
【1】
SQL1='SELECT xs.xh,xm,kcm,cj'
SQL2='FROM xs,cj,kc'
SQL3='WHERE xs.xh=cj.xh AND cj.kcdh=kc. 18、kcdh AND cj<60 '
SQL4='【2】'
SQL5='ORDER BY 4'
SQL6='INTO CURSOR temp'
SQLSELECT =SQL1+SQL2+SQL3+SQL4+SQL5+SQL6
ThisForm.List1.RowSourceType=3
ThisForm.List1.RowSource=【3】
ThisForm.List1.Requery
答案:
=======(答案1)=======
ENDCASE
=========或=========
ENDC
=======(答案2)=======
a 19、nd subs(xs.xh,1,2)=nj
=======(答案3)=======
SQLSELECT
第18题 (1.0分) 题号:304
引用当前表单的关键字是【1】
答案:
=======(答案1)=======
thisform
第19题 (1.0分) 题号:1222
某表单的数据环境中有一个ZY(专业)表,该表有27条记录;
表单上有3个文本框分别与专业表的专业代号、专业名称、学制字段绑定,
另有一文本框(textl)用来显示物理记录号;
表单上有一个计时器控件,其Interval属性值为1000,Timer事件代码如下:
20、 IF EOF()
GOTO TOP
ELSE
SKIP
ENDIF
THISFORM.Textl.Value=RECNO()
THISFORM.Refresh
若该表单最大化按钮不可用,最小化按钮和关闭按钮可用,则表单的【1】属性值为.F.;
若文本框textl不能响应用户引发的事件,则其【2】属性值为.F.;
当ZY表的记录指针位于记录结束标记处(即EOF()为.T.)时,文本框textl的Value属性值是【3】.
21、
答案:
=======(答案1)=======
MaxButton
=======(答案2)=======
Enabled
=======(答案3)=======
28
第20题 (1.0分) 题号:115
计时器是用来处理复发事件的控件.该控件正常工作的三要素是:
Timer事件、Enabled属性和【1】属性.
答案:
=======(答案1)=======
interval
第21题 (1.0分) 题号:125
某表格上有一个命令按钮,该命令按钮的Click 事件过程代码中含有一条命令,
可以将该表单中的页框Pg1 22、的活动页面改为第三个页面,该命令为:
ThisForm.Pg1.【1】=3
答案:
=======(答案1)=======
ACTIVEPAGE
第22题 (1.0分) 题号:113
在VFP中,组合框控件类似于列表框控件和文本框控件的组合.
根据是否可以输入数据值,组合框为下拉框组合框和【1】两种.
答案:
=======(答案1)=======
下拉列表框
第23题 (1.0分) 题号:1198
对于组合框控件来说,要在组合框失去焦点前检验其值的有效性,可以在【1】事件代码中写
入相应的有效性检验代码.
答 23、案:
=======(答案1)=======
valid
第24题 (1.0分) 题号:144
学生注册表单(forml)如图所示 ,该表单中含有3个标签、2个文本框(Text1和Text2),
1个命令按钮组(包含3个按钮),其功能是对学生信息进行注册:
1)如在学生注册(ZC)表中已存在某学生的记录(学号已经存在),说明该学生已注册过;
若没有,则进行注册,即将该学生信息存入学生注册表;
2)进行注册时(即按"确认"按钮时),学生和姓名不能为空.
表单是一个容器型控件,其集合属性为Controls,计数属性为Contr 24、olCount.
此表单的ControlCount 属性值为【1】.
根据表单的功能要求,完善下列命令按钮组的Click事件代码:
ch1=ALLT(THISFORM.Text1.Value)
ch2=ALLT(THISFORM.Text2.Value)
DO CASE
CASE THIS.Value =1
IF LEN(ch1)=0 OR LEN(ch2)=0
=MESSAGEBOX ("学号、姓名必须填写!")
ELSE
【2】 for zc. 25、xh=ch1
IF !EOF()
=MESSAGEBOX ("此学生已注册,请重新输入!")
Else
INSERT INTO zc(xh, xm) Values(ch1, ch2)
ENDIF
ENDIF
CASE THIS.Value=2
THISFORM.Text1.Value=""
THISFORM.Text2.Value=""
【3】 && 使Text1 文本框得到 26、输入焦点
CASE THIS.Value=3
THISFORM.RELEASE
ENDCASE
答案:
=======(答案1)=======
6
=======(答案2)=======
Loca
=======(答案3)=======
Thisform.Text1.setfocus
=========或=========
This.parent.Text1.setfocus
第25题 (1.0分) 题号:145
某表单(frml)上有一个列表框(List1)、一个文本框(Text1)和一个命令按钮(Comma 27、nd1,
其Caption属性为"添加").请完善命令按钮的Click事件代码以实现以下功能:
在文本框Text1中输入字符串,如果该字符串在列表框中不存在,
就将该字符串插入到列表框中,否则弹出对话框给出信息提示"该字符串已经存在,
请重新输入".运行表单时参考界面如图所示.
flag=0
FOR n=1 TO THISFORM.List1.【1】
IF THISFORM.List1.List(n)=thisform.【2】
flag=1
ENDIF
ENDFOR
IF flag=0
Thisform.List1.【3】 (THISFORM 28、text1.Value)
ELSE
MESSAGEBOX("改字符串已经存在,请重新输入")
ENDIF
答案:
=======(答案1)=======
ListCount
=======(答案2)=======
Text1.Value
=======(答案3)=======
AddItem
第26题 (1.0分) 题号:141
编辑框的用途与文本框相似,但编辑框除了可以编辑文本框能编辑的字段类型以外,
还可以编辑【1】型字段.
答案:
=======(答案1)=======
备注
第27题 (1.0分) 29、题号:1197
某表单上有一个文本框控件,若要该文本框的初值设置为当前系统日期,则可以在该文本框的
Init事件代码中设置语句【1】
答案:
=======(答案1)=======
this.value=date()
第28题 (1.0分) 题号:129
根据控件与数据源的关系,表单中的控件可以分为两类:
与表或视图等数据源中的数据绑定的控件和不与数据绑定的控件,前者为【1】型控件.
答案:
=======(答案1)=======
数据绑定
=========或=========
绑定
第29题 (1.0分) 题号:121
某 30、表单上有一个表格控件,其列数为7,若要使第3~7列的标头(Header)的标题依次显示
为成绩1、成绩2、成绩3、成绩4、成绩5,
则可在表格的Init 事件处理代码中包含下列程序段.
FOR i = 3 To 7
This.【1】.Header1.Caption ="成绩" +【2】
ENDFOR
答案:
=======(答案1)=======
Columns(i)
=======(答案2)=======
Str(I-2,1)
=========或=========
Allt(Str(I-2))
== 31、或=========
Alltrim(Str(I-2))
第30题 (1.0分) 题号:131
所有容器对象都具有与之相关的记数属性和集合属性,
其中【1】属性是一个数组,可以用以引用其包含在其中的对象.
答案:
=======(答案1)=======
集合
第31题 (1.0分) 题号:1341
在事件代码中相对引用当前表单集的关键字是 【1】 .
答案:
=======(答案1)=======
Thisformset
第32题 (1.0分) 题号:136
对于数据绑定型控件,通过对【1】属性的设置来绑定 32、控件和数据源.
答案:
=======(答案1)=======
controlsource
第33题 (1.0分) 题号:119
表格(Grid)控件是一个按行和列显示数据的容器对象,其外观与表的浏览窗口相似,
表格最常见的用途之一是显示一对多关系中的子表.在默认情况下,表格控件包含列控件,
列控件又包含列标头控件和【1】控件.
答案:
=======(答案1)=======
数据绑定
=========或=========
绑定
第34题 (1.0分) 题号:138
在表单中,一个OLE绑定型控件利用表中的【1】型字段显示一 33、个OLE对象.
答案:
=======(答案1)=======
通用
第35题 (1.0分) 题号:313
表单中有一个命令按钮,当点击该按钮时,调用表单对象的刷新方法程序,
相关命令代码是:this.【1】.【2】
答案:
=======(答案1)=======
pare
=========或=========
parent
=======(答案2)=======
refr
=========或=========
refresh
第36题 (1.0分) 题号:1220
某"电子表"表单上分别有一个文本框(textl 34、)、计时器(timerl)和
命令按钮(cmdl).
(1)计时器的Enabled属性值为.T.,Interval属性值为500,其Timer事件代码为:
THISFORM.Textl.Value=DATETIME()
(2)命令按钮的标题为"关闭电子表".
若要单击命令按钮时标题在"关闭电子表"和"打开电子表"之间切换,
且当标题为"打开电子表"时计时器停用(即文本框中显示的时间不随时间的变化而变化)、
标题为"关闭电子表"时计时器启用,则可以将命令按钮的Click事件代码设置为:
THIS.Caption=IIF(THIS.Caption="关闭电子表 35、","打开电子表","关闭电子表")
THISFORM.Timerl.Enabled=【1】
答案:
=======(答案1)=======
!ThisForm.Timer1.Enabled
第37题 (1.0分) 题号:135
如果要把一个文本框对象的初值设置为当前日期,则在该文本框的Init事件中设置代码为【1】.
答案:
=======(答案1)=======
This.value=DATE()
第38题 (1.0分) 题号:1339
某数据库中包含课程( KC )表和成绩( CJ )表,
课程表中含有课程代号( kcdh 36、)、课程名( kcm )和学分( xf )等字段,
成绩表中含有学号( xh )、课程代号( kcdh )和成绩( cj )等字段.
已创建一个按课程代号查询学生成绩的表单如图所示.
表单中下拉列表框(Combo1)的数据源设置如下:
RowSource Type 属性为:6-字段
RowSource 属性为:kc.kcdh.
在下拉列表框中选择某一课程代号后,表格控件( Grid1 )立即显示该课程所有学生的成绩,
且在文本框(Text1)中显示该课程的课程名,则应在下拉列表框的【1】事件中编写如下代码:
SELECT KC
ThisForm.Tex 37、t1.Value=kc.kcm
ThisForm.Grid1.RecordSource=;
"SELECT cj.xh,cj.cj FROM cj WHERE cj.kcdh=ALLT(THIS.Vale)INTO CURStmp"
ThisForm.Refresh
根据以上代码可判定,表格控件( Grid1 )的 RecordSourceType 属性为 【2】 .
答案:
=======(答案1)=======
InteractiveChange
=======(答案2)=======
3 或SQL
第39题 (1.0分) 题号:137
38、
如果要将某选项按钮组上的按钮设置为5个,应把选项按钮组的【1】属性值设定为5.
答案:
=======(答案1)=======
ButtonCount
第40题 (1.0分) 题号:111
文本框控件的【1】属性设置为"*"时,用户键入的字符在文本框内显示为"*",
但属性Value中仍保存键入的字符串.
答案:
=======(答案1)=======
PASSWORDCHAR
第41题 (1.0分) 题号:1267
某表单上分别有一个标签Labell、文本框Textl、命令按钮组CommandGroupl和计时器Timerl
在设 39、计时,计时器的Interval属性值已设置为500、Enabled属性值已设置为.F.(即不可用),
且已为计时器的Timer事件设置了事件处理代码,其功能是使文本框显示当前的系统日期
与时间.
命令按钮组中包含3个命令按钮,依次为"启用"、"暂停"和"退出",其功能分别为
启用计时器控件、不启用计时器控件和关闭表单,完善命令按钮组的click事件代码:
Do Case
Case This.Value=1
This.【1】.Timer.Enabled=.T.
40、 Case This.Value=2
ThisForm.Timer1.Enabled=.F.
Case This.Value=3
【2】
ENDCASE
答案:
=======(答案1)=======
PARENT
=======(答案2)=======
THISFORM.Release
=========或=========
THIS.parent.Release
第42题 (1.0分) 41、 题号:1265
对于表单的Load、Activate和Init这三个事件来说,
【1】事件的处理代码中不能引用表单中的对象,【2】事件最后一个被触发.
答案:
=======(答案1)=======
load
=======(答案2)=======
Activate
第43题 (1.0分) 题号:130
独立的、无模式的、【1】表单称为顶层表单.
答案:
=======(答案1)=======
无父
第44题 (1.0分) 题号:1313
对于如图所示的表单,当表单运行时,利用微调框(Spinnerl)Curvature 42、来调节形状
控件(Shapel)的Curvature属性,使形状控件的角的曲率发生变化.
根据Curvature属性的取值范围的限定,微调框(Spinner1)的SpinnerLowValue属性值
和SpinnerHighvalue属性值应该分别为0和【1】 .当形状控件(Shape1)为椭圆时,
微调框(Spinner1)的Value值应为【2】 .
答案:
=======(答案1)=======
99
=======(答案2)=======
99
第45题 (1.0分) 题号:1223
根据Style属性的设置,组合框(C 43、omboBox)可以分为:
下拉组合框(当Style属性值为0时)和下拉【1】框.(当Style属性值为2时).
它们的区别在于:前者既可以输入数据、也可以在下拉列表中选择一个数据,
而后者只能在下拉列表中选择一个数据.
答案:
=======(答案1)=======
列表
第46题 (1.0分) 题号:128
VFP有两种对象:容器对象和控件对象。选项按钮组是【1】对象,
它的Value属性表明用户选定了哪个按钮,
假定现有一个选项按钮有六组选项按钮,
该选项按钮组的Controlsource属性值是一个整型字段,
如果用户选择了第四个按钮,则选项按 44、钮组的Value属性值为【2】.
答案:
=======(答案1)=======
容器
=======(答案2)=======
4
第47题 (1.0分) 题号:1266
若某表单上包含一个页框控件,页框上包含的页面数是未知的(或者说是动态变化的),
则在刷新表单时为了刷新页框中的所有页面,可在页框的Refresh方法中包含如下的代码:
For I=1 To this.【1】
This.Pages[i].Refresh
EndFor
答案:
=======(答案1)=======
Page 45、Count
第48题 (1.0分) 题号:1342
文本框控件的【1】属性设置为" * "时,用户键入的字符在文本框内显示为" * ",
但 Value 属性中仍保存键入的字符串.
答案:
=======(答案1)=======
PasswordChar
第49题 (1.0分) 题号:142
在VFP中,利用可是化开发工具(表单设计器)创建表单和对象.
通过对对象属性的修改、方法程序的调用来处理对象.
相对引用对象时,所设计的关键字THIS、THISFORM、THISFORMSET
只能在方法程序或【1】处理代码中使用.
答案:
= 46、答案1)=======
事件
第50题 (1.0分) 题号:132
将文本框对象的【1】属性设置为"真",表单运行时,
该文本框可以获得焦点,但文本框中显示的内容为只读.
答案:
=======(答案1)=======
Readonly
第51题 (1.0分) 题号:120
设某表单Form1中有一表格控件Grid1,如果要将该表格控件中所有列对象中的BackColor
属性设置为红色,可以使用下列命令:
ThisForm.Grid1.【1】('BackColor',RGB(255,0,0),'Column')
47、
答案:
=======(答案1)=======
SETA
=========或=========
setall
第52题 (1.0分) 题号:114
形状控件(Shape)的Curvature属性用于控制其曲率,其取值范围为从0到【1】.
答案:
=======(答案1)=======
99
第53题 (1.0分) 题号:146
在表单中要使控件成为可见的,应设置控件的【1】属性值为.t..
答案:
=======(答案1)=======
Visible
第54题 (1.0分) 题号:109
对于表单的Loa 48、d、Activate和Init这三个事件来说,【1】事件的处理代码中不能引
用表单中的对象,【2】事件最后一个被触发.
答案:
=======(答案1)=======
Load
=======(答案2)=======
Activate
第55题 (1.0分) 题号:122
表格控件可以设定特殊格式,使得用户更容易浏览表记录.
如果要将表格的第三列(Column3)的前景色设为用红色显示不及格的成绩(字段名为cj),
用蓝色显示及格的成绩,可以在表格的Init 事件中包含如下代码:
This.Column3.DynamicForeColor 49、'【1】'
答案:
=======(答案1)=======
IIF(CJ<60,RGB(255,0,0),RGB(0,0,255))
=========或=========
IIF(CJ>=60,RGB(0,0,255),RGB(255,0,0))
第56题 (1.0分) 题号:1224
复选框(CheckBox)的Value属性值指定控件的当前状态,其取值可以为1、2或 【1】三种,
以表示不同的状态.
答案:
=======(答案1)=======
0
第57题 (1.0分) 题号:118
设某表单(Form1)上有一个文 50、本框(Text1)和一个命令按钮(Command1).
该表单运行时,单击命令按钮Command1,则文本框Text1中显示该表单数据环境的Name属性值.
由此,命令按钮Command1的Click事件程序代码中必须写入的命令为:
ThisForm.【1】= ThisForm.DataEnvironent.Name
答案:
=======(答案1)=======
TEXT1.VALUE
第58题 (1.0分) 题号:1295
页框对象是包含页面的容器对象.在默认情况下,一个页框对象包含两个页面对象,
如果要修改页框对象所包含的页面对象数,则应






