admin 管理员组文章数量: 1086019
2024年3月13日发(作者:access token参数异常)
一、单选题
1.以下属于容器类控件的是( B )。
A)Text B)Form C)Label D)EditBox
2.计时器控件的主要属性是( C )。
A)Enabled B)Caption C)Interval D)Value
3.决定微调控件最大值的属性是( A )。
A)Keyboardhighvalue B)Value
C)Keyboardlowvalue D)Interval
4.以下属于非容器类控件的是(B )。
A)Form B)Label C)Page D)Container
5.下面关于列表框和组合框的陈述中,( B )是正确的?
A)列表框和组合框都可以设置成多重选择。
B)列表框可以设置成多重选择,而组合框不能。
C)组合框可以设置成多重选择,而列表框不能。
D)列表框和组合框都不能设置成多重选择。
6.下面关于面向对象概念描述中,错误的是( C )。
A)一个子类能继承其父类的所有属性和方法
B)每个对象在系统中都有唯一的对象标识
C)一个父类能包括其所有子类的属性和方法
D)对象能识别事件,并作出相应的反映
7.一个对象的名字,由对象的( B )属性决定。
A)Caption B)Name C)Value D)Object
8.当单击命令按钮Commandl时,要求将该命令按钮移动到坐标位置为(100,200)的位
置,则实现的语句为(D )。
A)Command1.Move 100,200 B)Commandl.Move(100,200)
C)ThisForm.Move(100,200) D)This.Move(100,200)
9.若要访问用户在文本框中所输入的文本,可通过访问( B )属性来获得。
A)Text B)Value C)Caption D)Name
10.若要用文本框来显示数据表中的某一个字段的值,则应将文本框对象的(A )属性
设置为所要显示的字段名。
A)ControlSource B)RecordSource C)Source D)Text
11.在允许多选的列表框中,若要判断当前列表项是否被选中,可通过(B )属性来实
现。
A)Select B)Selected C)ListIndex D)Value
12.要获得Spinner控件的当前值,可通过访问其(A )属性来实现。
A)Value B)Caption C)Text D)Increment
13.(A )是面向对象程序设计中程序运行的最基本实体。
A)对象 B)类 C)方法 D)函数
14.运行下面的程序后,?显示的是( B )。
frmMyForm=Createobject(′form′)
frmMyform2=frmMyform
=′不是我的菜单′
=′我的菜单′
A)frmMyform2 B)我的菜单 C)不是我的菜单 D)frmMyform
15.每个对象都可以对一个被称为事件的动作进行识别和响应。下面对于事件的描述中,
( C)是错误的。
A)事件是一种预先定义好的特定的动作,由用户或系统激活
B)VFP基类的事件集合是由系统预先定义好的,是唯一的
C)VFP基类的事件也可以由用户创建
D)可以激活事件的用户动作有按键、单击鼠标、移动鼠标等
16.当我们了解了对象可能发生的各种事件以后,最重要的就是如何编写事件代码,编写
事件代码的方法中不正确的是( A )。
A)为对象的某个事件编写代码就是要编写一个扩展名为.prg的程序,其主文件名就是事件
名
B)为对象的某个事件编写代码就是要将代码写入该对象的某事件过程中
C)可以由定义了该事件过程的类来继承产生
D)在属性对话框中选择该对象的事件并双击,在事件窗口中输入相应的事件代码
17.为表单MyForm添加事件或方法代码,改变该表单中的控件Cmdl的Caption属性的正
确命令是( C )。
A)n=′退出′
B)n=退出′
C)n=′退出′
D)n=′退出′
18.在表单MyForm的一个控件的事件或方法代码中,改变该表单的背景色为绿色的正确
命令是( B )。
A)lor=RGB(0,255,0)
B)lor=RGB(0,255,0)
C)lor=RGB(0,255,0)
D)lor=RGB(0,255,0)
19.下面关于“类”的描述,错误的是( D )。
A)一个类包含了相似的有关对象的特征和行为方法
B)类只是实例对象的抽象
C)类并不实行任何行为操作,它仅仅表明该怎样做
D)类可以按所定义的属性、事件和方法进行实际的行为操作
20.如果在运行表单时,要使表单的标题栏显示“登陆窗口”,则可以在Form1的Load
事件中加入语句( A )。
A)N=“登陆窗口”
B)N=“登陆窗口”
C)=“登陆窗口”
D)=“登陆窗口”
21.如果想在运行表单时,向Text2中输入字符,回显字符显示的是*号,则可以在Form1
的Init事件中加入语句( D )。
A)RDCHAR=“*”
B)RD=“*”
C)RD=“*””
D)RDCHAR=“*”
22、控件的( A )属性用于设置控件在容器中的位置,表示其左上角的坐标值。
A. top,left B. width,height C. backcolor,forecolor D. show,hide
23.在VFP中,表单(Form)是指:( D )。
A.数据库中各个表的清单 B.一个表中各个记录的清单
C.数据库查询的列表 D.窗口界面
24.设计表单时,向表单中添加控件的工具栏是:( D )。
A.表单设计器工具栏 B.布局工具栏
C.调色板工具栏 D.表单控件工具栏
25.下列事件中,最先被触发的是( A)。
A.Load B.Unload C.Init D.Destroy
26.( C)属性用于设置表单是否有标题栏。
A.Caption B.Name C.TitleBar D.WindowState
27.若不允许修改文本框的内容,应将其( A )属性设置为.T.。
A.ReadOnly B.Value C.ScrollBars D.MaxLength
28. 若要使表单在运行时,处于屏幕正中并且总是位于其它表单的上面,应该设置属性( A )
值为真。
A. autocenter,alwaysontop B. center,ontop
C. autocenter,desktop D. activeform,alwaysonbottom
29. 若要获得列表框list1中已经选择的列表项的内容,其正确语句是:(D )。
A. B. dex
C. D.
30. 如果要删除一个列表框list1第3 行项目内容,其正确的语句是:( A )。
A. item(3) B. (3)
C. (3) D. titem(3)
31. 以下各项中,( D )不属于表格grid1的方法程序。
A. addcolumn B. addobject perty nt
32. 若要获得表格grid1的列总数,并把它赋值给变量x,其正确的语句是:( C )。
s sum
count count
33. 若要改变VFP主窗口的字体显示大小为24,其正确的语句是:( A )。
A._ze=24 ze=24
ze=24 ze=24
34.下列对于事件的描述不正确的是( C )。
A.事件是对象的一个动作
B.事件可以由用户的操作产生,也可以由系统产生
C.如果事件没有与之相关联的处理程序代码,则对象的事件不会发生
D.有些事件只能被个别对象所识别,而有些事件可以被大多数对象所识别
35.当用户在键盘上按下一个键时就会产生( D )事件。
A.Click B.MouseMove C.DblClick D.KeyPress
36.表单控件工具栏用于在表单上创建( C )。
A.文本 B.命令 C.控件 D.复选框
37.以下不是表单功能的是( D )。
A.添加各种控件 B.设置控件
C.设定关联数据 D.制作表格式
38.在表单控件工具栏中,要保存多行文本,可以创建( B )控件。
A.文本框 B.编辑框 C.组合框 D.列表框
39.当用户按下并松开鼠标左键或在程序中包含了一个触发该事件的代码时,将产生( C )
事件。
A.Load B.Active C.Click D.Error
40.快速创建表单可以使用( C )。
A.信息表单 B.跳过表单 C.快速表单 D.注释表单
41.在表单控件中,可包括多个选项卡的控件是( D )。
A.文本框 B.编辑框 C.组合框 D.页框
42.假设用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击“登陆”
按钮时,若用户名输入错误,则提示“用户名错误”;若用户名输入正确,而口令输入错误,
则提示“口令错误”。若命令按钮“登陆”的Click事件中的代码如下:
USE 口令表
GO TOP
Flag=0
DO ()
IF Alltrim(用户名)==Alltrim()
IF Alltrim(口令)==Alltrim()
WAIT“欢迎使用”WINDOW TIMEOUT2
ELSE
WAIT“口令错误”WINDOW TIMEOUT2
ENDIF
Flag=1
EXIT
ENDIF
SKIP
ENDDO
IF __________________________
WAIT “用户名错误”WINDOW TIMEOUT2
ENDIF
则在横线处应填写的代码是( B )。
=-1 B. Flag=0 C. Flag=1 D. Flag=2
二、多选题
1、Visual FoxPro采用了可视化的操作界面、面向对象的程序设计方法,他们要涉及的概
念有( ABCDE )。
(A)对象 (B)属性 (C)事件 (D)方法 (E)类
2、Visual FoxPro程序的基本结构是对象,程序对它的操作可通过它的(BCD )来完成。
(A)对象 (B)属性 (C)事件 (D)方法 (E)类
3、Visual FoxPro的对象主要类型有( AE )。
(A)容器类 (B)关系类 (C)层次类 (D)网状类 (E)控件类
4、下面关于表单数据环境的叙述,其中正确的是( ACDE )。
(A) 可以在数据环境中加入与表单操作有关的表
(B) 数据环境是表单的容器
(C) 可以在数据环境中建立表之间的联系
(D) 表单运行时自动打开其数据环境中的表
(E) 数据环境的表或视图能随着表单的打开或运行而打开
5、下面对控件的描述错误的是( ACD )。
(A) 用户可以在组合框中进行多重选择
(B) 用户可以在列表框中进行多重选择
(C) 用户可以在一个选项组中选中多个选项按钮
(D) 用户对一个表单内的一组复选框只能选中其中一个
(E) 在表单控件工具栏中,创建一个标签控件,用于显示一段固定的文本信息字符串
6、下面关于列表框和组合框的陈述中,错误的是( ABD )。
(A) 列表框和组合框都是可以设置成多重选择
(B) 组合框可以设置成多重选择,而列表框不能
(C) 列表框可以设置成多重选择,而组合框不能
(D) 列表框和组合框都不能设置成多重选择
(E) 组合框分下拉组合框和下拉列表框
7、下列叙述中正确的是( ADE)。
(A) VFP表单以VFP桌面(Screen屏幕)为基础建立
(B) 顶层表单可以与Screen同级,在windows任务栏中显示极小化图标
(C) VFP的默认表单类型是顶层表单
(D) 子表单是包含在其他窗口内的表单
(E) 表单的种类有三种:子表单、浮动表单、顶层表单。
8、假定表单中包含一个命令按钮,那么在运行表单时,下面有关事件引发次序的陈述中,
错误的是( ABCE )。
(A) 先命令按钮的Init事件,然后表单的Init事件,最后表单的Load事件
(B) 先表单的Init事件,然后命令按钮的Init事件,最后表单的Load事件
(C) 先表单的Load事件,然后表单的Init事件,最后命令按钮的Init事件
(D) 先表单的Load事件,然后命令按钮的Init事件,最后表单的Init事件
(E) 先表单的Load事件,然后命令按钮的click事件,最后表单的Init事件
9、下列对事件的描述中,正确的是( ADE )。
(A) 事件是一种预先定义好的特定的动作,由用户或系统激活
(B) 单击表单的标题栏,可以激活表单的click事件
(C) Visual FoxPro基类的事件可以由用户创建
(D) 可以激活事件的用户动作有很多,如:单击鼠标、移动鼠标等等
(E) 如果没有编写事件代码,即使事件发生,也不会有响应
10、以下若干VFP命令中,属于表单操作的有( ACD )。
(A) Do form <文件名称>
(B) Modify command <文件名称>
(C) Modify form <文件名称>
(D) Create form <文件名称>
(E) Create database <文件名称>
三、填空题
1.在VFP中,代表当前对象自身的关键字是___THIS___,代表当前表单的关键字是
THISFORM_。
2.单击表单上的命令按钮CommandMessage时,要求用消息框显示当前表单的标题,则实现
的语句为 MESSAGEBOX(N) 。
3.表单被加载到内存中时触发的事件是____LOAD______;对象从内存中释放时触发的事件
是____DESTROY____,
4. 释放和关闭表单的方法是____RELEASE______。
5.表单存盘时的文件扩展名为___.SCX___。刷新当前表单的方法名____REFRESH______。
6.在表单设计中, 常用控件___标签___来显示文本信息,常用__文本框__控件来输入或编
辑一行文本数据。
7.若要判断用户在文本框中是否按了回车,可在文本框对象的__KEYPRESS___事件中编程来
实现,通过判断____ nKeyCode _______参数值是否为13即可。
8.若要定时执行某一程序功能,可利用____定时器___控件__TIMER__事件来实现。在该对
象中,用于设置定时时长的属性是___ INTERVAL ______,其时间单位是___毫秒______。若
要使定时器暂时无效,可通过设置其____ ENABLE_____属性值为.F.来实现。
9. 当一命令按钮按下时,显示一幅图形,以达到一种动态的效果,可设置
___DOWNPICTURE_____属性实现。当命令按钮的___ENABLE____属性为.F.时,其
DISABLEPICTURE属性才有效。
10.要将【退出】按钮定义为一个热键E,则在按钮的CAPTION属性中输入内容
____( 11.当一个命令按钮获得焦点后,按回车键,即可激活该命令按钮的__CLICK__事件。若要使 COMMAND1获得焦点,则设置方法为:____US____。 12.组合框控件具有 列表框 和 编辑框 功能。 13.当用列表框显示数据表的多个字段时, RowSourceType属性值取__6_时,只能按表中 字段顺序来显示。取__3__时允许不按字段在表中的实际位置来显示字段。 14. 在表单中有两个命令按钮command1和command2,现在要求在command2的click事件 代码中执行command1的click事件程序,其实现语句是 。 15. 单击表单,用消息框显示表单的标题和高度(单位:像素点),其实现语句是 MESSAGEBOX(N+STR()) 。 16. 若要将输入焦点定位在文本框text1中,其实现语句是 US ; 当文本框失去焦点时,自动触发 LOSTFOCUS 事件。 17. 若要获得列表框list1中最后一个列表项的值,并将其赋给变量x。其实现语句是 X=(UNT) 。 18.微调控件中 INCREMENT 属性可以设定按一次按钮的增减量。 19.在表单中,能提供单行信息输入的对象是 文本框 ;若要提供多行信息的输入或显 示,可利用VF提供的 编辑框 对象来实现,可利用该对象的 SCROLLBARS 属性 来控制滚动条的显示与否。 20.要向列表框或组合框添加列表项,可利用该对象的 ADDITEM 方法来实现。若要删 除列表框中的列表项,可通过该对象的 REMOVEITEM 方法来实现。 21.如果想在表单上添加多个同类型的控件,可在选定控件按钮后,单击 按钮锁定 按 钮,然后在表单的不同位置单击,就可以添加多个同类型的控件。 22.在VF中,在创建表单前引生的事件是 LOAD ,用户使用鼠标左键单击对象时引生 的事件是 CLICK 。 23.页框对象也是一个容器性质的对象,它由若干个 页面 对象构成。若要访问其中 的某一个页面,可通过页框对象的 PAGES 属性来实现。若要以代码的方式设置当前 的活动页面,可通过页框对象的 ACTIVEPAGE 属性来实现。 24.指定对象的名字,应使用属性 NAME 。 25.可用 表单设计器 修改用表单向导创建的表单。 26.在设计表单时,计时器控件是 可见 。在运行表单时,计时器控件是 隐藏 。 27.如果要显示存放在数据表中的某个学生的照片,应使用 ACTIVEX绑定 控件。 28.设置表单的页面数,使用 PAGECOUNT 属性。 29.表单的设计是基于 面向对象 编程的思想。 30.“文本框”控件与“标签”控件最主要的区别是使用的 数据源 不同。 31.ButtonCount属性是用来定义命令按钮组控件的 按钮个数 。 32.表单的事件是表单及其控件可以识别和响应的 行为和动作 。 33.要编辑备注型字段的文本,应使用 编辑框 控件。 34.无论是否对事件编程,发生某个操作时,相应的事件都会被 激活 。 35.在程序中为了隐藏已显示的Myforml表单对象,应当使用的命令是 。 36.数据环境是一个对象,泛指定义表单时使用的 数据源 ,包括表、视图和关系。 37.编辑框控件与文本框控件最大的区别是,在编辑框中可以输入编辑 多行 文本, 而在文本框中只能输入编辑 一行 文本。 38.要使标签标题文字竖排,必须将其 WORDWRAP 属性值设置为.T.。 39.要编辑容器中的对象,必须首先激活容器。激活容器的方法是:右击容器,在弹出的快 捷莱单中选定 编辑 命令。 40.控件的数据绑定是指将控件与某个 数据源 联系起来。 41.在表单中添加控件后,除了通过属性窗口为其设置各种属性外,也可以通过相应的 命令 为其设置常用属性。 42.向表单中添加控件的方法是,选定表单控件工具栏中某一控件,然后再 点击表 单 ,便可添加一个选定的控件。 43.在命令窗口中执行 MODIFY FORM 命令,即可打开表单设计器窗口。 44.表单中控件的属性可在___属性窗口______中或___程序代码___中设置。 45.选项按钮组属于__容器____ 类,它的____BUTTONCOUNT_____属性表明该选项组中含有 选项的数目。 46.下列所示表单的功能是,若在Text1中输入一个除数(整数),然后单击“开始”按钮, 就能求出1~300之间能被此除数整除的数(整数)及这些数之和,并将结果分别在Edit1 和Text2中输出。单击“清除”按钮,则清除Text1、Edit1和Text2中的内容。请按以下 各小题要求填空并把程序填写完整。 图7.1 (1)在表单上显示文本“请输入除数”,应使用____标签____控件。 (2)创建对象Text1,应使用_____文本框____控件。 (3)创建对象Edit1,应使用_____编辑框____控件。 (4)创建“开始”按钮,应使用_____命令按钮____控件。 (5)应将对象Text2的VALUE属性值设置为 空 。 (6)为了完成题目中要求的“开始”按钮功能,应编写该按钮的Click事件事件代码 如下: FOR i= 1 TO 300 IF____MOD(I,VAL())____ __THISFORM___.=__THISFORM____.+STR(i,5)+CHR(13) =_____VAL()+I____ EENDIF ENDFOR (7)编写“清除”按钮的事件代码为 =”” =”” =””。 四、程序题 1、利用文本框和标签控件,统计输入的字符总数、字母个数,要求用按钮结束程序。参照 图7.2。正确设置控件属性、事件代码。 图7.2 字符统计表单 命令按钮COMMAND1的CLICK事件代码: A= ALLTRIM() B=LEN(A) C=0 FOR I=1 TO B K=SUBSTR(A,I,1) IF ASC(K)>=65 AND ASC(K)<=90 OR ASC(K)>=97 AND ASC(K)<=122 C=C+1 ENDIF ENDFOR =B =C 2.制作一个表单,实现任意输入20个数,统计其中正数、负数和零的个数。 设计表单界面如下: 图7.3 命令按钮COMMAND1的CLICK事件代码: STORE 0 TO POSITIVE,ZERO,NEGATIVE FOR I=1 TO 20 INPUT“请输入第”+STR(I,2)+“个数”TO N DO CASE CASE N>0 POSITIVE= POSITIVE+1 CASE N=0 ZERO=ZERO+1 CASE N<0 NEGATIVE= NEGATIVE+1 ENDCASE CLEAR ENDFOR P=“正数个数为:”+TRIM(STR(POSITIVE))+CHR(13) P=P+“负数个数为:”+TRIM(STR(NEGATIVE))+ CHR(13) P=P+“零的个数为:”+TRIM(STR(ZERO)) MESSAGEBOX(P) 3.一个小学生做加减法的算术练习程序。计算机连续地随机给出两位数的加减法算术题,要 求学生回答,答对的打“√”,答错的打“×”。将做过的题目存放在列表框中备查并随时给 出答题的正确率。表单设计界面如下: 图7.4 出题部分由窗体FORM1的ACTIVATE 事件代码完成: A=INT(10+90*(RAND()) B=INT(10+90*RAND()) P=INT(2*RAND()) DO CASE CASE P=0 =STR(A,3)+“+”STR(B,3)+“=” =STR(A+B) CASE P=1 IF A T=A A=B B=T ENDIF = STR(A,3)+“-”STR(B,3)+“=” =STR(A-B) ENDCASE N=VAL() =STR(N+1) US =“” 答题部分由命令按钮COMMAND1的CLICK事件代码完成: IF VAL()=VAL() ITEM=ALLT()+ +“√” K=VAL() =STR(K+1) ELSE ITEM=ALLT()+ +“×” ENDIF M(ITEM,1) X=VAL()/VAL() P=“正确率为:”+CHR(13)+STR(X*100,5,2)+“%” N=“工”+ALLT()+“题,”+P
版权声明:本文标题:表单设计练习题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710286620a566175.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论