表单及控件的创建和使用.docx

上传人:b****6 文档编号:3301886 上传时间:2022-11-21 格式:DOCX 页数:36 大小:30.26KB
下载 相关 举报
表单及控件的创建和使用.docx_第1页
第1页 / 共36页
表单及控件的创建和使用.docx_第2页
第2页 / 共36页
表单及控件的创建和使用.docx_第3页
第3页 / 共36页
表单及控件的创建和使用.docx_第4页
第4页 / 共36页
表单及控件的创建和使用.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

表单及控件的创建和使用.docx

《表单及控件的创建和使用.docx》由会员分享,可在线阅读,更多相关《表单及控件的创建和使用.docx(36页珍藏版)》请在冰豆网上搜索。

表单及控件的创建和使用.docx

表单及控件的创建和使用

试卷编号:

565

所属语言:

VisualFoxpro

试卷方案:

VF_第六章

试卷总分:

88分

共有题型:

2种

 

一、填空共64题(共计64分)

第1题(1.0分)题号:

143

设Labell是某表单上的一个标签控件,则利用Labell控件显示系统日期和时间,

可以在该表单的Init事件代码中使用语句THISFORM.【1】=TTOC(DATETIME())来实现.

答案:

=======(答案1)=======

Label1.Caption

 

第2题(1.0分)题号:

139

复选框控件可以为三种状态,其Value属性值分别.F.或.T.或【1】.

答案:

=======(答案1)=======

.NULL.

=========或=========

NULL

 

第3题(1.0分)题号:

1332

设某表单上有一个页框控件,该页框控件的PageCount属性值在表单的运行过程中可变

(即页数会变化).如果要求在表单刷新时总是指定页框的最后一个页面为活动页面

则可在页框控件的Refresh事件代码中使用语句:

This.【1】=This.PageCount

答案:

=======(答案1)=======

ActivePage

 

第4题(1.0分)题号:

311

容器型对象表格所包含的对象是【1】

答案:

=======(答案1)=======

=========或=========

表格列

 

第5题(1.0分)题号:

1269

设某表单上包含一个文本框控件,若要使该文本框获得焦点时能自动选中其中的所有文本,

可在文本框的GotFocus事件中包含下面几行代码:

TextBox:

:

GotFoCus

This.SetStart=【1】

This.SelLength=Len(AllTrim(This.Value))

 

答案:

=======(答案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,含系代码(xdm)和系名(xim)两个字段),

为了使下拉列表中显示系代码和系名两列数据,则RowSource属性值为:

xmdm.xdm,【2】.

 

答案:

=======(答案1)=======

Setall

=========或=========

Seta

=======(答案2)=======

xim

 

第7题(1.0分)题号:

1287

在VFP中,组合框控件具有列表框控件和和文本框控件的组合功能.

根据是否可以输入数据值,组合框可设置为下拉组合框或【1】.

答案:

=======(答案1)=======

下拉列表框

 

第8题(1.0分)题号:

112

设某表单上包含一个文本框控件,若要使该文本框获得焦点时能自动选中其中的所有文本,

可在文本框的GotFocus事件中包含下面几行代码:

TextBox:

:

GotFocus&&操作符:

:

用来从子类方法中执行父类的方法

This.SelStart=【1】

This.SelLength=LEN(ALLTRIM(This.Value))

注:

SelStart属性指定选定文本的起始点,若没有选定文本,则表示插入点(即光标)的位置

(该设置的有效范围从0到控件编辑区域中字符的总数);

SelLength属性指定被选择的字符数(该设置的有效范围从0到控件中字符的总数,

小于0将导致运行错误).

 

答案:

=======(答案1)=======

0

 

第9题(1.0分)题号:

133

设某表单的背景色为浅蓝色,该表单上某标签的背景色为黄色,

当该标签的Backstyle属性值设置为0(透明),运行该表单时该标签对象显示的背景色为【1】.

答案:

=======(答案1)=======

浅蓝色

 

第10题(1.0分)题号:

134

在"表单设计器"中设计表单时,如果从"数据环境设计器"中将表拖放到表单中,

则表单中将会增加一个【1】对象,如果从"数据环境设计器"中将某表的逻辑型

字段拖放到表单中,则表单中将会增加一个【2】对象.

答案:

=======(答案1)=======

表格

=======(答案2)=======

复选框

 

第11题(1.0分)题号:

1268

某表单上有一个表格控件,其列数为7,若要使其第3—7列的标头(Header)的标题依次显示为:

成绩1,成绩2,成绩3,成绩4,成绩5,则可在表格的Init事件处理代码中包含下列程序段:

ForI=3To7

This.【1】.Header1.Caption="成绩"+【2】

EndFor

 

答案:

=======(答案1)=======

Columns(i)

=======(答案2)=======

ALLT(STR(i-2))

 

第12题(1.0分)题号:

1288

某表单如图所示,用于用户登录(需要输入用户名和口令信息).

该表单无控制图标和控制按钮,则表单的【1】属性值必定为.F..

设所有的用户名和口令信息均已存储在自由表KLB表(含有两个字符型字段"用户名"和

"口令")中.

完善命令按钮组(含两个命令按钮)Click事件代码,以实现:

当用户输入用户名和口令并单击"确定"按钮时,若用户名输入错误,则提示"用户名错误";

若用户名输入正确而口令输入错误,则提示"口令错误";单击"取消"按钮则释放表单.

IF【2】=1&&单击"确定"命令按钮

IFNOT【3】

SELECT0

USEklb

ELSE

SELECTklb

ENDIF

LOCATEFORALLTRIM(用户名)==ALLTRIM(THISFROM.Text1.Value)

IFFOUND()

IFALLTRIM(口令)==ALLTRIM(THISFROM.Text2.Value)

WAIT"欢迎使用!

"

THISFROM.Release

ELSE

WAIT"口令错误!

"

ENDIF

【4】

WAIT"用户名错误!

"

ENDIF

ELSE&&单击"取消"命令按钮

THISFROM.Release

ENDIF

 

答案:

=======(答案1)=======

Controlbox

=======(答案2)=======

this.value

=======(答案3)=======

used("klb")

=======(答案4)=======

else

 

第13题(1.0分)题号:

110

设某命令按钮的标题显示为"确定(Y)"(注Y上有下划线),即该按钮访问键位+,

则其Caption属性值应设置为【1】.

答案:

=======(答案1)=======

确定(\

 

第14题(1.0分)题号:

140

标签控件是用以显示文本的图形控件.标签控件的主要属性有:

Caption属性,BackStle属性,AutoSize属性以及WordWrap属性等.

其中WordWrap属性的功能是【1】.

答案:

=======(答案1)=======

自动换行

=========或=========

换行

 

第15题(1.0分)题号:

116

在某表单运行时,表单上某个命令按钮的标题是灰色的,

不能响应用户事件,则该命令按钮此时【1】属性值一定为.F..

答案:

=======(答案1)=======

ENABLED

 

第16题(1.0分)题号:

1219

某表单上有一个文本框(text1)和一个命令按钮.单击命令按钮后,

将随机产生12个2位的正整数,这些数存储在一个二维数组中,

并且在文本框中显示(显示格式为3行4列,如图所示).

完善该命令按钮的Click事件代码:

DIMENSIONx(3,4)

s=SPACE(0)

FoRi=1to3

FORj=1to4

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,j

=======(答案2)=======

s

 

第17题(1.0分)题号:

1345

已知有三张表:

学生表(XS)、课程表(KC)和成绩表(CJ),其表结构如图所示.

有一个表单如图所示,其左边是一个选项按钮组(Optiongroup1),右边是列表框(List1).

该表单的功能是:

在选项按钮组中选择一个年级(学号的前两位表示年级),

列表框将显示出该年级所有课程不及格的学生的学号、姓名、课程名称和成绩.

下列是选项按钮组的相关事件的事件代码,试完善下面的程序.

DOCASE

CASEThis.Value=1

nJ="99"

CASEThis.Value=2

nJ="00"

CASEThis.Value=3

nJ="01"

CASEThis.Value=4

nJ="02"

【1】

SQL1='SELECTxs.xh,xm,kcm,cj'

SQL2='FROMxs,cj,kc'

SQL3='WHERExs.xh=cj.xhANDcj.kcdh=kc.kcdhANDcj<60'

SQL4='【2】'

SQL5='ORDERBY4'

SQL6='INTOCURSORtemp'

SQLSELECT=SQL1+SQL2+SQL3+SQL4+SQL5+SQL6

ThisForm.List1.RowSourceType=3

ThisForm.List1.RowSource=【3】

ThisForm.List1.Requery

 

答案:

=======(答案1)=======

ENDCASE

=========或=========

ENDC

=======(答案2)=======

andsubs(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事件代码如下:

IFEOF()

GOTOTOP

ELSE

SKIP

ENDIF

THISFORM.Textl.Value=RECNO()

THISFORM.Refresh

若该表单最大化按钮不可用,最小化按钮和关闭按钮可用,则表单的【1】属性值为.F.;

若文本框textl不能响应用户引发的事件,则其【2】属性值为.F.;

当ZY表的记录指针位于记录结束标记处(即EOF()为.T.)时,文本框textl的Value属性值是【3】.

 

答案:

=======(答案1)=======

MaxButton

=======(答案2)=======

Enabled

=======(答案3)=======

28

 

第20题(1.0分)题号:

115

计时器是用来处理复发事件的控件.该控件正常工作的三要素是:

Timer事件、Enabled属性和【1】属性.

答案:

=======(答案1)=======

interval

 

第21题(1.0分)题号:

125

某表格上有一个命令按钮,该命令按钮的Click事件过程代码中含有一条命令,

可以将该表单中的页框Pg1的活动页面改为第三个页面,该命令为:

ThisForm.Pg1.【1】=3

 

答案:

=======(答案1)=======

ACTIVEPAGE

 

第22题(1.0分)题号:

113

在VFP中,组合框控件类似于列表框控件和文本框控件的组合.

根据是否可以输入数据值,组合框为下拉框组合框和【1】两种.

答案:

=======(答案1)=======

下拉列表框

 

第23题(1.0分)题号:

1198

对于组合框控件来说,要在组合框失去焦点前检验其值的有效性,可以在【1】事件代码中写

入相应的有效性检验代码.

答案:

=======(答案1)=======

valid

 

第24题(1.0分)题号:

144

学生注册表单(forml)如图所示,该表单中含有3个标签、2个文本框(Text1和Text2),

1个命令按钮组(包含3个按钮),其功能是对学生信息进行注册:

1)如在学生注册(ZC)表中已存在某学生的记录(学号已经存在),说明该学生已注册过;

若没有,则进行注册,即将该学生信息存入学生注册表;

2)进行注册时(即按"确认"按钮时),学生和姓名不能为空.

表单是一个容器型控件,其集合属性为Controls,计数属性为ControlCount.

此表单的ControlCount属性值为【1】.

根据表单的功能要求,完善下列命令按钮组的Click事件代码:

ch1=ALLT(THISFORM.Text1.Value)

ch2=ALLT(THISFORM.Text2.Value)

DOCASE

CASETHIS.Value=1

IFLEN(ch1)=0ORLEN(ch2)=0

=MESSAGEBOX("学号、姓名必须填写!

")

ELSE

【2】forzc.xh=ch1

IF!

EOF()

=MESSAGEBOX("此学生已注册,请重新输入!

")

Else

INSERTINTOzc(xh,xm)Values(ch1,ch2)

ENDIF

ENDIF

CASETHIS.Value=2

THISFORM.Text1.Value=""

THISFORM.Text2.Value=""

【3】&&使Text1文本框得到输入焦点

CASETHIS.Value=3

THISFORM.RELEASE

ENDCASE

 

答案:

=======(答案1)=======

6

=======(答案2)=======

Loca

=======(答案3)=======

Thisform.Text1.setfocus

=========或=========

This.parent.Text1.setfocus

 

第25题(1.0分)题号:

145

某表单(frml)上有一个列表框(List1)、一个文本框(Text1)和一个命令按钮(Command1,

其Caption属性为"添加").请完善命令按钮的Click事件代码以实现以下功能:

在文本框Text1中输入字符串,如果该字符串在列表框中不存在,

就将该字符串插入到列表框中,否则弹出对话框给出信息提示"该字符串已经存在,

请重新输入".运行表单时参考界面如图所示.

flag=0

FORn=1TOTHISFORM.List1.【1】

IFTHISFORM.List1.List(n)=thisform.【2】

flag=1

ENDIF

ENDFOR

IFflag=0

Thisform.List1.【3】(THISFORM.text1.Value)

ELSE

MESSAGEBOX("改字符串已经存在,请重新输入")

ENDIF

 

答案:

=======(答案1)=======

ListCount

=======(答案2)=======

Text1.Value

=======(答案3)=======

AddItem

 

第26题(1.0分)题号:

141

编辑框的用途与文本框相似,但编辑框除了可以编辑文本框能编辑的字段类型以外,

还可以编辑【1】型字段.

答案:

=======(答案1)=======

备注

 

第27题(1.0分)题号:

1197

某表单上有一个文本框控件,若要该文本框的初值设置为当前系统日期,则可以在该文本框的

Init事件代码中设置语句【1】

答案:

=======(答案1)=======

this.value=date()

 

第28题(1.0分)题号:

129

根据控件与数据源的关系,表单中的控件可以分为两类:

与表或视图等数据源中的数据绑定的控件和不与数据绑定的控件,前者为【1】型控件.

答案:

=======(答案1)=======

数据绑定

=========或=========

绑定

 

第29题(1.0分)题号:

121

某表单上有一个表格控件,其列数为7,若要使第3~7列的标头(Header)的标题依次显示

为成绩1、成绩2、成绩3、成绩4、成绩5,

则可在表格的Init事件处理代码中包含下列程序段.

FORi=3To7

This.【1】.Header1.Caption="成绩"+【2】

ENDFOR

 

答案:

=======(答案1)=======

Columns(i)

=======(答案2)=======

Str(I-2,1)

=========或=========

Allt(Str(I-2))

=========或=========

Alltrim(Str(I-2))

 

第30题(1.0分)题号:

131

所有容器对象都具有与之相关的记数属性和集合属性,

其中【1】属性是一个数组,可以用以引用其包含在其中的对象.

答案:

=======(答案1)=======

集合

 

第31题(1.0分)题号:

1341

在事件代码中相对引用当前表单集的关键字是【1】.

答案:

=======(答案1)=======

Thisformset

 

第32题(1.0分)题号:

136

对于数据绑定型控件,通过对【1】属性的设置来绑定控件和数据源.

答案:

=======(答案1)=======

controlsource

 

第33题(1.0分)题号:

119

表格(Grid)控件是一个按行和列显示数据的容器对象,其外观与表的浏览窗口相似,

表格最常见的用途之一是显示一对多关系中的子表.在默认情况下,表格控件包含列控件,

列控件又包含列标头控件和【1】控件.

答案:

=======(答案1)=======

数据绑定

=========或=========

绑定

 

第34题(1.0分)题号:

138

在表单中,一个OLE绑定型控件利用表中的【1】型字段显示一个OLE对象.

答案:

=======(答案1)=======

通用

 

第35题(1.0分)题号:

313

表单中有一个命令按钮,当点击该按钮时,调用表单对象的刷新方法程序,

相关命令代码是:

this.【1】.【2】

答案:

=======(答案1)=======

pare

=========或=========

parent

=======(答案2)=======

refr

=========或=========

refresh

 

第36题(1.0分)题号:

1220

某"电子表"表单上分别有一个文本框(textl)、计时器(timerl)和

命令按钮(cmdl).

(1)计时器的Enabled属性值为.T.,Interval属性值为500,其Timer事件代码为:

THISFORM.Textl.Value=DATETIME()

(2)命令按钮的标题为"关闭电子表".

若要单击命令按钮时标题在"关闭电子表"和"打开电子表"之间切换,

且当标题为"打开电子表"时计时器停用(即文本框中显示的时间不随时间的变化而变化)、

标题为"关闭电子表"时计时器启用,则可以将命令按钮的Click事件代码设置为:

THIS.Caption=IIF(THIS.Caption="关闭电子表","打开电子表","关闭电子表")

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)、课程名(kcm)和学分(xf)等字段,

成绩表中含有学号(xh)、课程代号(kcdh)和成绩(cj)等字段.

已创建一个按课程代号查询学生成绩的表单如图所示.

表单中下拉列表框(Combo1)的数据源设置如下:

RowSourceType属性为:

6-字段

RowSource属性为:

kc.kcdh.

在下拉列表框中选择某一课程代号后,表格控件(Grid1)立即显示该课程所有学生的成绩,

且在文本框(Text1)中显示该课程的课程名,则应在下拉列表框的【1】事件中编写如下代码:

SELECTKC

ThisForm.Text1.Value=kc.kcm

ThisForm.Grid1.RecordSource=;

"SELECTcj.xh,cj.cjFROMcjWHEREcj.kcdh=ALLT(THIS.Vale)INTOCURStmp"

ThisForm.Refresh

根据以上代码可判定,表格控件(Grid1)的RecordSourceType属性为【2】.

 

答案:

=======(答案1)=======

InteractiveChange

=======(答案2)=======

3或SQL

 

第39题(1.0分)题号:

137

如果要将某选项

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1