面向对象程序设计.docx
- 文档编号:24560325
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:21
- 大小:101.37KB
面向对象程序设计.docx
《面向对象程序设计.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计.docx(21页珍藏版)》请在冰豆网上搜索。
面向对象程序设计
(六)面向对象
1.下列关于对象的叙述中,正确的是()。
(A)每个对象的属性集合都相同
(B)可以为对象设置新的属性
(C)对象的caption属性值与name值必须相等
(D)每个对象都有value属性
2.对象的属性是指()。
(A)对象所具有的行为(B)对象所具有的动作
(C)对象所具有的特征和状态(D)对象所具有的继承性
3.下列关于对象的叙述中,错误的是()。
(A)所有对象都有init事件
(B)不同的对象其事件的集合可能不同
(C)双击对象可以弹出事件代码编辑窗口
(D)在对象的属性窗口内的方法程序选项卡中,罗列的都是方法
4.表单有自己的属性、方法和()。
(A)形状(B)代码(C)容器(D)事件
5.引用当前对象的上一层对象的引用关键字是()。
(A)ThisForm(B)This(C)ThisformSet(D)Parent
6.下列对象的引用属于相对引用的是()。
(A)thisform.name(B)this.value
(C)bo1(D)mand1.caption
7.一个表单从加载到显示,依次引发的表单事件有()。
(A)load、activate、init(B)init、activate、load
(C)load、init、activate(D)init、load、activte
8.表单中包含一个命令按钮,运行表单时依次引发的时间是()。
(A)先是表单的load事件,然后是表单的init事件,最后是命令按钮的init事件
(B)先是表单的load事件,然后是命令按钮的init事,最后是表单的init事件
(C)先是命令按钮的init事件,然后是表单的init事件,最后是表单的load事件
(D)先是表单的init事件,然后是命令按钮的init事件,最后是表单的load事件
9.让控件获得焦点,使其成为活动对象的方法是()。
(A)show(B)release(C)gotfocus(D)setfocus
10.刷新当前表单内容的程序代码是thisform.refresh,其中的refresh是表单对象的()。
(A)标题(B)属性(C)事件(D)方法
11.关闭当前表的程序代码是thisform..release,其中的release表单对象是()。
(A)标题(B)属性(C)事件(D)方法
12.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
(A)结合(B)隐藏(C)封装(D)抽象
(七)表单控件
1.要运行一个设计好的表单,可以在命令窗口中执行()。
(A)do<表单名>(B)doform<表单名>
(C)open<表单名>(D)openform<表单名>
2.要让命令按钮不能响应用户的事件,应设置它的()属性为.F.。
(A)Enabled(B)Value(C)Visible(D)SpecialEffect
3.要使文本框最多只能接受5个数字字符,应对文本框做的设置为()。
(A)将Format属性设为9(B)将Format属性设为99999
(C)将InputMask属性设为9(D)将InputMask属性设为99999
4.编辑框的ControlSource属性值可以是表的()字段。
(A)备注型(B)数值型(C)日期型(D)以上都可以
5.列表框的RowSource属性用于设置()。
(A)列表框的数据源(B)列表框的数据类型
(C)列表框的数据绑定(D)列表框的列数
6.以下关于计时控件的叙述中,错误的是()。
(A)计时器的Interval属性值以秒为单位
(B)计时器的Enabled属性值设为.F.,计时器停止工作
(C)计时器以一定的时间间隔触发Timer事件
(D)程序运行时计时器不可见,所以位置无关紧要
7.表单中有文本框text1和命令按钮cmg1各一个,cmg1中包含cm1和cm2两个命令按钮。
要在cm1的某个事件中访问text1的value属性,下列式子正确的是()。
(A)parent.text1.value(B)this.text1.value
(C)thisform.text1.value(D)this.thisform.text1.value
8.表单中有文本框text1和text2.在text2中的某个事件中,要把text1的值赋给text2,错误的语句是()。
(A)thisform.text2.value=this.value
(B)this.value=thisform.text1.value
(C)thisform.text2.value=thisform.text1.value
(D)thisform.text2.value=this.parent.text1.value
9.当某个字段被绑定到某个控件时,移动纪录指针后如果字段的值发生变化,则该控件的()属性的值也随之发生变化。
(A)control(B)name(C)caption(D)value
10.表单的数据环境可看作VisualFoxPro的一种()。
(A)对象(B)控件(C)数据库(D)特殊表
11.表单控件工具栏在于表单上创建()。
(A)文本(B)命令(C)控件(D)复选框
12.下列有关表单数据环境的叙述中,错误的是()。
(A)可以在数据环境中加入与表单操作有关的表
(B)数据环境是表单的容器
(C)可以在数据环境中建立表之间的联系
(D)表单自动打开其数据环境的表
13.下列有关数据环境中两个表之间关系的叙述中,正确的是()。
(A)数据环境是对象、关系不是对象(B)数据环境不是对象,关系是对象
(C)数据环境和关系都是对象(D)数据环境和关系都不是对象
14.在表单控件工具栏中,创建一个()控件,用于显示不希望用户修改的文本信息。
(A)命令按钮组(B)复选框(C)组合框(D)标签
15.有一文本框对象text1与公共属性变量y数据绑定,y当前值为字符串”abc”,文本框将显示()。
(A)“abc”(B)abc(C)text1(D)y
16.形状控件所显示的图形不可能是()。
(A)圆角三角形(B)等边三角形(C)圆(D)椭圆
17.不可以作为文本框控件的数据来源的是()。
(A)数值型字段(B)字符型字段(C)备注型字段(D)内存变量
18.既有文本框的特征又有列表框的特征的控件是()。
(A)文本框(B)列表框(C)下拉列表框(D)下拉组合框
19.下列关于列表框和组合框的正确叙述是()。
(A)列表框和组合框都可以实现多重选择
(B)列表框和组合框不能实现多重选择
(C)列表框可以实现多重选择,而组合框不能
(D)组合框可以实现多重选择,而列表框不能
20.要显示或输入一个比较大的文本,应该选择()控件。
(A)容器控件(B)列表框控件(C)编辑框控件(D)文本框控件
21.要预设表单中文本框控件text1的value值为数值型,正确的设置是()。
(A)value值设置为NULL(B)value的值设置为”0”
(C)value的值设置为1(D)默认,无须设置
22.表单初使运行时,下列()方法可实现在表单的标签对象label1中显示系统日期。
(A)在属性窗口中将label1caption属性设为:
date()
(B)在属性窗口中将label1aption属性设为:
=date()
(C)在属性窗口中将label1caption属性设为:
=dtoc(date())
(D)在form1的init事件中输入代码:
thisform.label1caption=date()
23.要改变标签控件Label1的显示内容,应该选择下列()属性来设置。
(A)Name(B)Value(C)Visible(D)caption
24.如果文本框的InputMask属性值是#99999,允许在文本框中输入的是()。
(A)+12345(B)abc123(C)$12345(D)abcdef
25.如果文本框的InputMask属性值是AAAAAA,允许在文本框中输入的是()。
(A)123456(B)abc123(C)123def(D)abcdef
26.在表单控件中,既可作为接收输入数据用,又可作为编辑现有数据用的控件是()。
(A)复选框(B)文本框(C)下列拉表框(D)标签
27.下列关于组合框的叙述中,正确的是()。
(A)value属性和displayvalue属性的值总是相等的
(B)当组合框中有多列时,value只能返回第一列的值,displayvalue可以返回任意指定列的值
(C)当组合框中有多列时,displayvalue只能返回第一列的值,value可以返回任意指定列的值
(D)当组合框中有多列时,value和displayvalue都可以返回各自指定列的值
28.下列控件中,具有caption属性的是()。
(A)列表框(B)复选框(C)页框(D)选项按钮组
29.不能直接在表单中添加的对象是()。
(A)页框(B)页面(C)命令按钮组(D)命令按钮
30.可以直接在页框中添加的对象是()。
(A)表单(B)表格(C)文本框(D)页面
31.下列控件组中全是容器类的是()。
(A)表格、列、文本框(B)表单、页框、表格
(C)命令按钮、选项按钮组、列表框(D)命令按钮组、页框、编辑框
32.计时器控件的interval属性的单位是()。
(A)1秒(B)1/10秒(C)1/100秒(D)1/1000秒
33.复选框的value属性为0时,表示()。
(A)复选框被选中(B)复选框未被选中
(C)复选框变灰色(D)操作错误
34.下列有关选项按钮组的value属性的叙述中,正确的是()。
(A)value返回值可能为一个逻辑值,为.f.表示当前未选定任何按钮
(B)value返回值可能为一个自然数,为2表示当前选定的是第二个按钮
(C)value返回值可能为一个字符串,若为”abc”则表示当前选定的按钮的name值为abc
(D)value返回值可能为一个图形文件名,说明当前选定的按钮是图形按钮
35.在表单设计器中,要选定表单中某选项按钮组中某个选项按钮,可以()。
(A)单击选项按钮
(B)双击选项按钮
(C)右击选项按钮,选择“编辑”命令,然后在单击选项按钮
(D)以上B和C都可以
36.复选框被选中时,只有在编辑状态下,才能选定和编辑容器所包含的对象()。
(A)0(B)1(C)yes(D)ture
37.在表单控件中,没有visibles属性的控件是()。
(A)label(B)container(C)enabled(D)Timer
38.计时控件有规律地以一定时间间隔触发的事件名是()。
(A)timer(B)timer1(C)enabled(D)interval
39.使计时器控件停止计时的方法有()。
(A)设置visible属性为.f.(B)设置其enabled属性为.f.
(C)设置其interval属性为0(D)以上B和C都可以
40.向表单增加一个选项按钮组控件optiongroup1,默认的选项按钮数目为2,要把按钮组数目增加到4个,正确的操作是()。
(A)鼠标右击该选项按钮,在弹出的快捷菜单中选择“编辑”在添加一个单选项按钮控件
(B)value的值设置为4
(C)contrlcount的值设置为4
(D)buttoncount的值设置为4
41.计时器控件的最重要的属性是()。
(A)enabled(B)caption(C)interval(D)value
42.设表单中有三个文本框和一个命令按钮,要在单击命令按钮后将焦点设在第二个文本框,命令thisform.text2.setfocus应该书写在()事件过程中。
(A)命令按钮click(B)text2的click
(C)命令按钮的setfocus(D)text2的setfocus
43.设表单from1中有一个单列数据的列表框list1,要在list1的某个事件过程中引用最后一个列表想,可使用()。
(A)list1.list(list1.listcount)(B)form1.list1.list(list1.listcount)
(C)thisform..list(thisform.listcount)(D)this.list(this.listcount)
44.在表单form1中有一个列表框list1,list1的init事件代码如下:
publicda(2,2)
da(1,1)=”1”
da(1,2)=”a”
da(2,1)=”2”
da(2,2)=”b”
this.rowsourcetype=5
this.rowsource=”da”
this.columncount=2
this.columlines=.f.
该表单运行后,列表框显示的内容是()。
(A)1a(B)1a(C)ab(D)a1
2bab12
45.在表单FORM1中有一矩形框的形状控件shape1,而form1的init事件代码如下:
forix=0to99
thisform.shape1.curvature=ix
thisform.shape1.backcolor=rgb(2*ix+57,0,0)
endfor
该表单运行后,形状控件shape1的状态是()。
(A)蓝色矩形(B)红色椭圆(C)蓝色椭圆(D)红色矩形
46.在表单form1中有一计时器timer1和一标签lablel1,在timer1的timer事件中有如下代码:
i=i+1
thisform.label1.caption=str(i,5)
若timer1的interval属性值为1000毫秒,则表单运行15秒时,标签label1显示为()。
(A)14(B)15(C)18(D)19
47.在表单中有个shape对象,在shape的click事件中写入如下代码:
i=int(rand()*255)
j=int(rand()*255)
k=int(rand()*255)
this.backcolor=rgb(i,j,k)
则运行表单时单击对象shape1,会导致()。
(A)shape1变成透明色(B)shape1变成黑色
(C)shape1变成红绿蓝三种颜色(D)shape1颜色不确定
48.表单form1上有标签对象label1,为使其在表单上横向居中,表单的init时间代码为()。
(A)thisform.label1.left=thisform.width/2
(B)thisform.label1.height=thisform.height/2
(C)thisform.label1.width=thisform.label1.width/2
(D)thisform.label1.left=(thisform.width-thisform.label1.width)/2
49.在表单form1中有一个列表框list和一个文本框text1,form的load事件代码如下:
thisform.list1.additem(“abc”)
thisform.list1.additem(“456”)
thisform.text1.value=”“
list1的interactivechange事件代码如下:
thisform.text1.value=thisform.list1.value+thisform.text1.value
表单运行后,在list1中先选择456,再选择123,则text1显示的内容是()。
(A)123(B)456123(C)123456(D)456
50.在表单上有一列表框list和一文本框text1,form1的load事件代码如下:
thisform.list1.additem(“123”)
thisform.list1.additem(“456”)
thisform.list1.value=””
listl的interactivechange事件代码如下:
thisfrom.text1.value=thisform.text1.value-thisform.list1.value
表单运行后,在list中先选择456,在选择123.则text1显示的内容是()。
(A)333.00(B)456123(C)123456(D)-333.00
51.在表单form1中有两个文本框text1和text2,其初值均为空。
另一个命令按钮command1,command1的click事件代码如下:
a=val(thisform.text1.value)-val(thisform.text2.value)
thisform.print(a)
表单运行后,在text1、text2分别输入456和123,然后单击命令按钮,则输出结果为()。
(A)333.00(B)579.00(C)456123(D)123456
52.在表单form1中有两个文本框text1和text2,其初值均为空,另有一个命令按钮command1,command1的click事件代码如下:
a=additem(thisform.text1.value)+additem(thisform.text2.value)
thisform.print(a)
表单运行后,在text1、text2分别输入123和456,然后单击命令按钮,则输出结果为()。
(A)579(B)456123(C)123456(D)321654
53.以下表单form1的click事件代码,可以实现每次单击表单时,表单均向下移动100个单位的代码是()。
(A)x=0(B)form1.top=form1.top+100
x=x+100
form1.top=x
(C)x=0(D)thisform.top=thisform.top+100
x=x+100
thisform.top=x
54.在表单form1中有一个编辑框edit1、一个文本框text1和一个命令按钮command1,要使文本框显示编辑框中被选中的内容,应在command1的click事件中编写的代码是()。
(A)thisform.text1.value=thisform.edit1.value
(B)thisform.text1.value=thisform.edit1.seltext
(C)thisform.text1.seltexr=thisform.edit1.value
(D)thisform.text1.seltext=thisform.edit1.seltext
55.在表单form1中有一文本框text1,text1的init事件代码如下:
this.value=0
fori=1tothis.value
ifi%5=0
s=s+i
endif
endfor
this.value=s
在text2中输入22,然后按回车键,text1中将显示()。
(A)0(B)22(C)50(D)100
56.假定表单里有文本框对象Text1和组合框对象Combo1各一个,如果要在Combo1的某个事件中访问文本框Text1的Value属性值,下列式子正确的是()。
(A)This.ThisForm.Text1.Value(B)ThisForm.Text1.Value
(C)Tish.Parent.Parent.Text1.Value(D)ThisForm.Parent.Text1.Value
57.以下关于表格控件的叙述中,错误的是()。
(A)表格控件中的数据可以修改(B)表格控件中的数据可以删除
(C)表格控件中的数据可以添加(D)表格控件只能显示来自同一个表中的字段
58.要将表单的标题设置为“表单1”,应在表单的()属性中设置。
(A)Name(B)Value(C)Caption(D)Enabled
59.文本框对象的值是日期型,则应设定Value属性初值为()。
(A)0(B)[](C)(无)(D).F.
60.在创建表单命令按钮组时,命令按钮的个数由()。
(A)Button(B)Parent(C)ButtonCount(D)Value
61.在表单Fornl中有两个文本框Text1和Text2,其Value初值均为“无”,Fornl的Click事件代码如下:
X=ALLTRLM(This,Text1.Value)
This.Text2.Value=Len(X)
表单运行后,在Text1中输入ABCDEF,然后单击表单,则Text2显示()。
(A)错误(B)6(C)ABCDEF(D).T.
(一)设计题计算类
(1)打开图书统计
要求在text1,text2,text3,text4中分别输入四个数,按“计算”按纽则在text5中显示结果.编写相应程序。
设计如下:
1.把文本框的数据类型改成数值型。
2.打开表单,command1的click事件:
n1=thisform.text1.value
n2=thisform.text2.value
n3=thisform.text3.value
n4=thisform.text4.value
n5=n1*n2+n3*n4
n=round(n5,1)
thisform.text5.value=n
(2)计算能被三整除不能被7整除的数之和
设计一个表单:
在text1中输入一个大于零的整数,单击”统计”按钮则在text2中计算能被三整除不能被7整除的数字的和并将结果显示在text2中。
如下图:
1.把文本框的数据类型改成数值型。
2.表单统计的click事件:
n=thisform.text1.value
s=0
fori=1ton
ifmod(i,3)=0andmod(i,7)!
=0
s=s+i
Endif
Endfor
thisform.text2.value=s
(3)水仙花数
输入三位数,判断它是否是水仙花数。
提示:
如果一个三位正整数等于它各个数字方向立方的和,则其为水仙花数。
设计如下图:
1.创建表单,text1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计
![提示](https://static.bdocx.com/images/bang_tan.gif)