VF 表单程序题(含答案)

VF 表单程序题(含答案)
VF 表单程序题(含答案)

1、利用文本框和标签控件设计了一表单F1.SCX,文本框Text1的V alid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[Text1.Valid event]

x=alltrim(thisform.text1.value)

y=len(x)

store 0 to z1,z2

for i=1 to y

a=substr(x,i,1)

do case

case asc(a)>=65 and asc(a)<=90

z1=z1+1

case asc(a)>=97 and asc(a)<=122

z2=z2+1

endcase

endfor

thisform.text2.value=z1

thisform.text3.value=z2

(1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22

(2)Text2和Text3的初值分别为0、0

2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字

段,设计如图1所示表单,表单运行后,单击命令按钮可以在

表格控件中显示图书表的部分字段的数据,如图1所示,请选

择并完善代码。

命令按钮的CLICK事件代码:

USE 图书

copy TO TS FIELDS 书号,书名

THISFORM.GRID1.RECORDSOURCETYPE=0

THISFORM.GRID1.RECORDSOURCE=”TS”

表单的UNLOAD(释放对象时发生)事件:

CLOSE ALL

DROP TABLE TS

3、考生数据表(文件名为:KS.DBF)中有“准考证号/C/9”、

“密码/C/6”、“成绩/N/5/1”等字段。设计如图2所示表单,

将考生数据表添加到表单的数据环境中,表单运行后,在表单

的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2

中输入该考生的查询密码后,单击“查询”按钮,查询该考生

的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考

号或密码输入错误,则弹出提示窗口显示“准考证号或密码错

误!”)。请选择并完善代码。

“查询”按钮的CLICK事件代码如下:

SELECT KS

KH=ALLTRIM(THISFORM.TEXT1.V ALUE)

MM=ALLTRIM(THISFORM.TEXT2.V ALUE)

Locate for 准考证号=KH and密码=MM

IF FOUND()

THISFORM..lebel3.caption=str(成绩,5,1)

ELSE

MESSAGEBOX(“准考证号或密码错误!”)

ENDIF

4、设计如图3所示表单,表单运行后,要在表格中显示图书表中数量

最少的3种图书信息,请选择并完善代码。

表单FORM1的INIT事件代码如下:

THISFORM.GRID1.RECORDSOURCETYPE=4

THISFORM.GRID1.RECORDSOURCE=”SELECT top 3* ROM 图

书;

Order by数量INTO CURSOR TEMP”

5、有学生成绩表(文件名:XSCJ.DBF),表中数据如下所示,设计如

图5所示表单,将学生成绩表添加到表单数据环境中,表单运行时,单击“统计”命令按钮,LABEL1显示课程名为计算机基础且成绩在80以上的平均成绩,LABEL2显示这些记录的绩点总和

图5

(1)程序填空:“统计”命令按钮的CLICK事件代码如下:

SC=0

SD=0

N=0

DO WHILE .NOT. EOF()

IF 课程名=”计算机基础” AND 成绩>80

SC=SC+成绩

SD=SD+绩点

N=N+1

ENDIF

SKIP

ENDDO

https://www.360docs.net/doc/7616800638.html,BEL1. C APTION=STR(SC/N)

https://www.360docs.net/doc/7616800638.html,BEL2.CAPTION=STR(SD)

(2)写结果:两个标签(LABEL1,LABEL2)中分别显示的结果是90 和11

6、选择题。设计如图6所示表单,命令按钮组COMMANDGROUP1的BUTTONCOUNT属性值设置为3。其余属性均为默认值。表单运行后,鼠标单击COMMAND2后表单中控件的变化情况,请选择(B)

在COMMANDGROUP1的CLICK事件中有如下代码:

CASE THIS.V ALUE=1

THISFORM.EDIT1.V ALUE=”VFP 简单、易学” https://www.360docs.net/doc/7616800638.html,MAND1.CAPTION=”隶书” CASE THIS.V ALUE=2

THISFORM.EDIT1.V ALUE=”编程思维很重要” https://www.360docs.net/doc/7616800638.html,MAND2.CAPTION=”楷体” CASE THIS.V ALUE=3

THISFORM.EDIT1.V ALUE=”多看例题多思考” https://www.360docs.net/doc/7616800638.html,MAND3.CAPTION=”宋体”

ENDCASE 图6 A 编辑框中显示:VFP 简单、易学;第1个命令按钮上面的文本显示为:隶书 B 编辑框中显示:编程思维很重要;第2个命令按钮上面的文本显示为:楷体 C 编辑框中显示:多看例题多思考;第3个命令按钮上面的文本显示为:宋体 D 没有变化

7、有两个表文件,表中数据如下所示:

学生成绩表(文件名为:SC.DBF ) 学生信息表(文件名为:XS.DBF )

设计如图7所示表单,表单运行后,单击“查询”命令按钮,表格GRID1中显示的结果是(B )

SELECT 姓名,课程,成绩 FROM XS,SC WHERE XS.学号=SC.学号 AND 成绩>90 AND 学分>=3 ORDER BY 成绩 DESC INTO CURSOR LB

THISFORM.GRID1.RECORDSOURCE=”LB ”

A 陈颖 程序设计 95

B 陈颖 程序设计 95 王伟 计算机基础 92 王伟 英语 92

C 王伟 计算机基础 92

D 王伟 英语 92 王伟 英语 92 陈颖 程序设计 95

8、设计如图8所示表单,运行表单后,单击“command1”按钮,标签LABEL1显示的内容为() 命令按钮“command1”的CLICK 事件代码如下: K=.T. Y=10 X=””

DO WHILE K Y=Y+1

IF Y/5=INT(Y/5)

X=X+STR(Y,3)

ELSE

LOOP 图8

IF Y>20 K=.F. ENDIF ENDDO

https://www.360docs.net/doc/7616800638.html,BEL1.CAPTION=X 执行结果为( D ) A 10 15 B 10 15 20 C 15 20 D 15 20 25

9、设计如图9所示表单,表单运行时单击“显示”按钮,在列表框LIST1控件中将显示( ) “显示”按钮的click 事件代码: DIME A(4) B=”A ” A=””

FOR I=1 TO 3

A(I)=SPACE(10-I) FOR J=1 TO 2*I-1 A(I)=A(I)+B

B=CHR(ASC(B)+1) ENDFOR

THISFORM.LIST1.ADDITEM(A(I))

ENDFOR 结果: A

BCD EFGHI

10、设计如图10所示表单,运行表单后,在两个文本框TEXT1、TEXT2中分别输入“中秋”、“节日”,单击“command1”按钮,标签label2中会显示(A ) Command1的click 事件代码:

X=ALLT(THISFORM.TEXT1.V ALUE) Y=ALLT(THISFORM.TEXT2.V ALUE) SUB1( )

https://www.360docs.net/doc/7616800638.html,BEL2.CAPTION=X+Y RETURN

自定义方法程序SUB1:

LOCAL X X=”快乐” Y=”月圆” X=X+Y

RETURN A 中秋月圆 B 中秋快乐 C 节日快乐 D 快乐月圆 二、程序设计题

设有两个数据表:导师表(文件名为:DSB.DBF )(导师编号/C ,姓名/C ,性别/C ,研究方向/C );学生表(文件

名为:XSB.DBF )(学号/C ,姓名/C ,性别/C ,所在院系/C ,导师编号/C )。

设计如图11所示表单,组合框COMBO1与导师表中的导师编号字段绑定。表单运行后,在组合框COMBO1中选择任一位导师的编号,则

(1)在标签LABEL3处显示该导师的姓名;

9 图10

图11

(2)在标签LABEL5处显示该导师的研究方向;

(3)在表格GRID1控件中显示该导师所指导的学生信息(包括学号、学生姓名、性别、所在院系)。

请编写组合框COMBO1的INTERACTIVECHANGE事件代码实现以上查询功能。

答案:

将表单的数据环境设为导师表

COMBO1的INTERACTIVECHANGE事件代码:

Locate for导师编号=this.value

https://www.360docs.net/doc/7616800638.html,bel3.caption=姓名

https://www.360docs.net/doc/7616800638.html,bel5.caption=研究方向

Thisform.grid1.recordsourcetype=4

Thisform.grid1.recordsource=’select学号,姓名, 性别,所在院系from学生表where导师编号=thisform.value’

VF 表单常用属性

VF 表单常用属性 Caption表单的标题 Name表单的名字 AutoCenter表单是否居中(值为.T.时,运行自动居中) Movable表单是否可移动(值为.F.时,运行时不可移动 Closable标题栏中关闭按钮是否失效(值为.F.时失效) ControlBox是否取消标题栏中所有按钮(值为.F.时取消) MaxButton指定表单最大化按钮是否失效(值为.F.时失效) MinButton指定表单最小化按钮是否失效(值为.F.时失效) 若上述两属性都为.F.,则取消最大与最小化按钮 WindowState设定运行时是否是最大化或最小化,值为0(普通),1(最小化),2(最大化) Visible设定表单是否可见,值为.F.时不可见Enabled Enabled设定表单是否可用,为.F. 时不可用 标签控件常用属性 Autosize标签的显示内容 FontName设置标签显示内容的字体 FontSzie设置标签显示内容的字体大小 ForeColor设置字的颜色 BackColor设定标签的背景色 Visible设定表签是否可见,值为.f.时不可见 文本框控件常用属性 Value文本框中的内容(值) Name文本框的名字 FontName设置文本框显示内容的字体 FontSzie设置文本框显示内容的字体大小 ForeColor设置字的颜色 BackColor设定文本框的背景色 Visible设定文本框是否可见,值为.f.时不可见 Enabled设定文本框是否激活可用,值为.f.时不可用 PasswordChar设定文本框是否为密码框 ReadOnly设定文本框是否只读,值为.t.时只读 ControlSource设定文本框的数据源(通过此属性设置,与表的字段发生联系) 命令按钮常用属性

vf数据库基础知识习题与答案

第一章VF基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是_______ _;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名

vf题库 表单 操作题讲解..

表单操作题 1 设计一个名为Frm01的表单,表单的控件名和文件名均为Frm01。表单的形式如下图所示。要求如下: 1. 表单标题为"零件供应情况",表格控件为Grid1,命令按钮"查询"为Command1、"退出"为Command2,标签控件Label1 和文本框控件Text1(程序运行时用于输入工程号)。 2. 运行表单时,在文本框中输入工程号,单击"查询"命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关"数据"属性实现),并将结果按"零件名"升序排序存储到pp.dbf文件。 单击"退出"按钮关闭表单。 答题要求: (1)将表格的recordsourcetype属性设为“0” (2)查询的单击事件: 使用select语句,将查询结果存到一个表pp.dbf中,然后再将表格grid1的recordsource属性设为"pp" (3)表单备注文件不能删除 查询按钮代码: SELECT 零件.零件名, 零件.颜色, 零件.重量; FROM 供应零件!供应INNER JOIN 供应零件!零件; ON 供应.零件号= 零件.零件号; WHERE 供应.工程号= thisform.text1.value; ORDER BY 零件.零件名; INTO TABLE pp.dbf thisform.grid1.recordsource=null &&这句话可以删除 thisform.grid1.recordsource="pp" thisform.grid1.refresh thisform.refresh 3 求1到100以内的奇数,单击"计算"按钮后,首先清除列表框中原先的内容,然后显示结果,单击"退出"按钮后退出表单。表单文件名为Frm03.scx。 要求: 1.窗体命名为frm03.scx(表单备注文件不能删除) 2.窗体的标题为:求100以内的奇数 3.命令按钮"计算"(名称为command1),"退出"(名称为command2) 4.列表框名称为list1 5.判断一个数是否为奇数使用语句“i%2<>0”,即i除2不等于0 6.列表框中增加一项使用语句“additem(str(i))” 7.要求使用for循环语句 8.退出表单用release语句 计算按钮的代码: thisform.list1.clear

VFP基础部分练习题解析

VFP 基础练习题 对于二维表的关键字来讲,不一定存在的是 ____A____ 。 A. 主关键字 B. 候选关键字 C. 超关键字 D. 外部关键字 关系型数据库采用 ____C____ 表示实体和实体间的联系。 A. 对象 B. 字段 C. 二维表 D. 表单 Vfp 关系数据库管理系统中的三种基本关系运算是 A. 选择,投影,链接 B. 选择,投影,内部联接 C. 选择,投影,联接 D. 选择,投影,外部联接 关系数据操纵语言可不包含 B 关系运算。 A. 联接 B. 交运算 C. 选择 D. 投影 数据库(DB 、数据库系统(DBS 和数据库管理系统(DBMS 三者之间的关系是__B__ A. DB包含 DBS 和 DBMS B. DBS包含 DB 和 DBMS C. DBMS包含 DBS 和 DB D. DB就是 DBS ,也就是 DBMS 下列关于数据库系统的正确叙述是:____A_____ A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切数据冗余 C. 数据库系统中数据的一致性是指数据类型的一致 D. 数据库系统比文件系统能管理更多的数据 已知 N='1',M='2',X12='good',则表达式 X&N&M的值为 ___D____。 A. X12 B. 显示错误提示“变量未定义“ C. XMN D. 'GOOD'

下列关于数据的操作说法中,正确的是 ___C___。 A. 货币型数据不能参加算术运算 B. 两个日期型数据可以进行加法运算 C. 一个日期型数据可以加或减一个整数 D. 字符型数据能比较大小,日期型则不能 用 DIMENSION ARR(3,3命令声明了一个二维数组后,再执行 ARR=3命令,则___C___。 A. 命令 ARR=3 创建了一个新的内存变量,它与数组无关 B. 数组的第 1个元素被赋值为 3 C. 所有的数值元素均被赋值为 3 D. 当存在数组 ARR 时,不可用 ARR=3命令创建与数组同名的内存变量 在命令窗口中执行了命令 X=5后,则默认该变量的作用域是 __A__。 A. 全局 B. 局部 C. 私有 D. 不定 在 VFP 中,以下函数返回值不是数值型的是 _____D_______ A. LEN(… ADEFE ? B. AT (“ AT ” , “ ATENSION ” C. YEAR(DATE ( D. LEFT(“ THISDAY ” , 4 若在 Visual FoxPro命令行中键入 AA=02/25/99后,变量 AA 的类型为 ______D_____。 A. L B. D C. C D. N 下列符号中不能作为 Visual FoxPro系统中的合法变量名的是 D 。 A. _ab B. 姓 A C. a_bc1 D. a-bc

vf表单程序题(含答案)

1、利用文本框和标签控件设计了一表单,文本框Text1的Valid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[ event] x=alltrim 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和 Text3的初值分别为 0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 =”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:)中有“准考证号/C/9”、“密码/C/6”、 “成绩/N/5/1”等字段。设计如图2所示表单,将考生数据表

添加到表单的数据环境中,表单运行后,在表单的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考生的查询密码后,单击“查询”按钮,查询该考生的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考号或密码输入错误,则弹出提示窗口显示“准考证号或密码错误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM for 准考证号=KH and密码=MM IF FOUND() THISFORM..=str(成绩,5,1) ELSE MESSAGEBOX(“准考证号或密码错误!”) ENDIF 4、设计如图3所示表单,表单运行后,要在表格中显示图书表中数量 最少的3种图书信息,请选择并完善代码。 表单FORM1的INIT事件代码如下: top 3 * ROM 图书; Order by数量 INTO CURSOR TEMP” 5、有学生成绩表(文件名:),表中数据如下所示,设计如图5所示表单,将学生成绩表添加到表单数据环境中,表单运行时,单击“统计”命令按钮,LABEL1显示课程名为计算机基础且成绩在80以上的平均成绩,LABEL2显示这些记录的绩点总和 学生成绩表(文件名:) 姓名课程名成绩绩点 陈兵计算机基础924 杨昆计算机基础681 江三计算机基础883 陈兵程序设计803 杨杨电子商务702 杨杨计算机基础904 图5 (1)程序填空:“统计”命令按钮的CLICK事件代码如下:

VF表单编程例题详解

11.1表单的建立与运行 ●创建表单的过程,就是定义控件的属性,确定事件或方法、代码的过程。 ●表单就是一个容器,它可以容纳多个控件。 ●11.1.2用表单设计器创建表单 ●打开表单设计器: ●C r e a t e f o r m ●文件/新建/表单/新建文件 11.1表单的建立与运行 ●2.表单设计器环境 ●(1)属性窗口 ●表单及其控件均称为对象,每个对象都有自己属性,事件和方法。 ●有的属性值可以在设置框中输入,有的需要从系统所提供的一组属性值中指定 ●有的属性是只读的,用户不能修改,斜体显示 ●要为属性设置一个字符值,可以在设置框中直接输入,不要加定界符。 (2)表单控件工具栏 要求会使用的控件: 标签、文本框、编辑框、命令按钮、组合框、列表框和表格 (3)表单设计器工具栏 (4)表单菜单 表单中的对象设计过程: 向表单添加控件-->设置属性-->设计代码 11.1.3表单的运行 有2种方法可以运行表单: (1)直接使用命令D O F O R M〈表单名〉 (2)在表单设计器窗口,选择“表单”菜单中的“运 行”命令,或直接单击工具栏中的红色惊叹号。 保存表单时,表单将被保存为一个表单文件(扩展名是.s c x)和一个表单备注文件(扩展名是.s c t)(P196) 11.2表单的操作 11.2.1表单的属性 1.常用表单属性 表单属性很多,但绝大多数很少用到。 表11.3中列出了有关表单的一些重要属性,这些属性规定了表单的外观和行为,经常在表单设计时用到。 请大家参考表11.3。 11.2.2常用事件与方法 事件:一种系统预先定义而由用户或系统发出的动作 2.表单事件 以下3个事件用于表单和表单集: (1)L o a d事件:该事件代码从表单装入内存至表单被释放期间仅被运行一次。 (2)U n L o a d事件:在表单被释放时发生,是释放表单或表单集的最后一个事件。

vf表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click 事件的代码。 4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。 5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。 6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。 7、Visible:指明按钮是否可见。 8、Picture:指明显示在按钮上的.bmp文件。 命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

vf表单操作题题干加答案

1.59、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 2. 考生文件夹下有一个form1表单文件,其中三个命令按钮click事件下的语句都是错误的,请按如下要求进行修改(最后保存所做的修改): (1) 单击"刷新标题"命令按钮时,使表单的标题为"简单应用"; (2) 单击"订单记录" 命令按钮时,使表格控件中显示order_list表中的记录; (3) 单击"关闭表单" 命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不可以增加语句。 (1) thisform.caption="简单应用" (2) thisform.grid1.recordsource="order_list.dbf" (3) thisform.release 2.68、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 2. 在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的click事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改: (1) 将按钮"刘缆雇员工资"的标题修改为"浏览雇员工资"; (2) 单击"浏览雇员工资"命令按钮时,使用SELECT命令查询salarys表中所有字段信息供用户浏览; (3) 单击"退出表单"命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不能增加语句行。 (2) SELECT * from salarys (3) THISFORM.release 3.77、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1.请修改并执行名称为form1的表单,要求如下: (1) 为表单建立数据环境,并将"雇员"表添加到数据环境中; (2) 将表单标题修改为"XXX公司雇员信息维护"; (3) 修改命令按钮"刷新日期"的Click事件下的语句,使用SQL的更新命令,将"雇员"表中"日期"字段值更换成当前计算机的日期值。 (3) UPDATE 雇员 set 日期=DATE() 4.108、三、综合应用(1小题,计30分) 设计一个满足如下要求的应用程序,所有控件的属性必须在表单设计器的属性窗口中设置: 1. 建立一个表单,表单文件名和表单名均为form1,表单标题为"外汇"; 2. 表单中含有一个页框控件(PageFrame1)和一个"退出"命令按钮(Command1); 3. 页框控件(PageFrame1)中含有两个页面,每个页面都通过一个表格控件显示有关信息: 1) 第一个页面Page1上的标题为"持有人",其上的表格控件名为grdCurrency_sl,记录源的类型(RecordSourceType)为"表",显示自由表currency_sl中的内容; 2) 第二个页面Page2上的标题为"外汇汇率",其上的表格控件名为grdRate_exchange,记录源的类型(RecordSourceType)为"表",显示自由表rate_exchange中的内容; 3) 单击"退出"命令按钮(Command1)关闭表单。 5.111、三、综合应用(1小题,计30分) 建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置: 1. 建立一个表单myform(文件名和表单名均为myform),其中包含两个表格控件,第一个表格控件名称是grd1,用于显示表customer 中的记录,第二个表格控件名称是grd2,用于显示与表customer中当前记录对应的order表中的记录。要求两个表格尺寸相同、水平对齐。 6.117、三、综合应用(1小题,计30分) 在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 设计一个名称为myforma的表单(文件名和表单名均为myforma),表单的标题为"客户商品订单基本信息浏览"。表单上设计一个包含三个选项卡的页框(pageframe1)和一个"退出"命令按钮(command1)。要求如下: 1. 为表单建立数据环境,按顺序向数据环境添加Article表、Customer表和OrderItem表。 2. 按从左至右的顺序三个选项卡的标签(标题)的名称分别为"客户表"、"商品表"和"订单表",每个选项卡上均有一个表格控件,分别显示对应表的内容(从数据环境中添加,客户表为Customer、商品表为Article、订单表为OrderItem)。 3. 单击"退出"按钮关闭表单。 7.120+15、三、综合应用(1小题,计30分) 在考生文件夹下,打开学生数据库SDB,完成如下综合应用: 设计一个表单名为sform的表单,表单文件名为SDISPLAY,表单的标题为"学生课程教师基本信息浏览"。表单上有一个包含三个选项卡的页框(Pageframe1)控件和一个"退出"按钮(Command1)。其他功能要求如下: 1. 为表单建立数据环境,向数据环境依次添加STUDENT表(cursor1)、COURSE表(cursor2)和TEACHER表(cursor3)。 2. 要求表单的高度为280,宽度为450;表单显示时自动在主窗口内居中。 3. 三个选项卡的标签的名称分别为"学生表"(Page1)、"课程表"(Page2)和"教师表"(Page3),每个选项卡分别以表格形式浏览学生表(grdStudent)、课程表(grdCourse)和教师表(grdTeacher)的信息。选项卡位于表单的左边距为18,顶边距为10,选项卡的高度为230,宽度为420。 4. 单击"退出"按钮时关闭表单。 9.120+40、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

VF中表单的常用属性在这里给大家惊情奉献哦

VF中表单的常用属性在这里给大家惊情奉献哦 设计时常用的表单属性,定义表单的外观和行为: 属性说明(默认值) AlwaysOnTop 控制表单是否总是处在其他打开窗口之上。(.F.) AutoCenter 控制表单初始化时是否让表单自动地在Visual FoxPro主窗口中居中。(.F.) BackColor 决定表单窗口的颜色。(255,255,255) BorderStyle 决定表单是否没有边框,还是具有单线边框、双线边框或系统边框。(3) Caption 决定表单标题栏显示的文本。(Form1) Closable 控制用户是否能通过双击“关闭”框来关闭表单。(.T.) DataSession 控制表单或表单集里的表是否能在可全局访问的工作区中打开,或仅能在表单或表单集所属的专有工作区内打开。(1) MaxButton 控制表单是否具有最大化按钮。(.T.) MinButton 控制表单是否具有最小化按钮。(.T.) Movable 控制表单是否能移动到屏幕的新位置。(.T.) ScaleMode 控制对象的尺寸和位置属性的度量单位是foxels还是像素。由“选项”对话框中的设置决定。 Scrollbars 控制表单所具有的滚动条类型。(0) TitleBar 控制标题栏是否显示在表单的顶部。(1) ShowWindow 控制表单是否在屏幕中、悬浮在顶层表单中或作为顶层表单出现。(0) WindowState 控制表单是否最小化、最大化还是正常状态。(0) WindowType 控制表单是否非模式表单(默认)还是模式表单。(0) 属性一览表 Activate Event 当表单集、表单或页对象激活时、或显示工具栏对象时发生。ActiveControl 引用一个对象上的活动控件。 ActiveForm 引用表单集或_SCREEN对象中的活动表单对象。Addobject 在运行时向容器对象中添加一个对象。 AddProperty 向对象添加新属性。 Alignment 控件上正文水平对齐方式。 AlwaysOnBottom 防止其他窗口被表单窗口覆盖。 AlwaysOnTop 防止其他窗口遮挡表单。 Autocenter 指定Form对象在首次显示时,是否自动在VFP主窗口内居中。 AutoSize 控件是否根据正文自动调整大小。 BackColor 指定对象内文本和图形的背景色。 BackStyle 设置背景风格。 BaseClass 指定VFP基类的类名,被引用对象由此基类派生得到。BorderStyle 指定对象的边框样式。

VF表单部分复习题

(VF)面向对象程序设计(表单)部分综合复习题 一、单项选择题 1、如图所示,选项按钮组的值为( A )。 (A)2 (B)0 (C)1 (D)非团员 2、命令按钮组是(B) A)控件(B)容器(C)控件类对象(D)容器类对象 3、在VF中,表单是指:( D ) A)数据库中的各个表的清单 B)一个表中各个记录的清单 C)数据库查询的列表 D)窗口界面 4、在表单的常用方法中,将表单从内存中释放的方法是( B ) A、Show B、 Release C、Hide D、Refresh 5、要使得命令按钮有效,应设置该命令按钮的( C ) A)Visible属性值为.T. B)Visible属性值为.F. C)Enabled属性值为.T. D)Enabled属性值为.F. 6、在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立两个表之间的关 联,这种关联是(C)。 A)永久性关联(B)永久性关联或临时性关联 C)临时性关联(D)永久性关联和临时性关联 7、设计菜单时,不需要完成的操作是( B ) A、生成菜单程序 B、浏览表单 C、指定各菜单任务 D、创建主菜单及子菜单 二、程序填空题 1、如下图所示,用标签、文本、命令按钮构成一个表单。在标签中显示以下文字“当前时间”,运行表单时,单击“显示”按钮将显示系统时间;单击“清除”按钮,文本框中的内容被清除,单击“退出”按钮,将退出表单运行。 为完成上述要求: (1)“清除”按钮的click事件代码是① THISFORM.TEXT1.VALUE=”” (2)“退出”按钮的click事件代码是②THISFORM.RELEASE (3)“显示”按钮的click事件代码是③THISFORM.TEXT1.VALUE=TIME() (4) 应该设置表单的④CAPTION 属性为“显示当前系统时间”

vf表单设计

【例1】若某表单中有一个文本框Text1和一个命令按钮组CommandGroup1,其中,命令按钮组包含了Command1和Command2两个命令按钮。如果要在命令按钮Command1的某个方法程序中访问文本框Text1的Value属性值,下列句子中正确的是________。 (A)This.ThisForm.Text1.Value (B)This.Parent. Text1.Value (C)Parent.Parent. Text1.V alue (D)This.Parent. Parent.Text1.Value (注:答案(D)属于相对引用方式,如果使用绝对引用方式,则应写为:Form1.Text1.Value)【例2】在表单中加入两个命令按钮Command1和Command2,编写Command1的Click 事件代码如下,则当单击Command1后,________。 ThisForm. Parent. Command2.Enabled=.F. (A)Command1命令按钮不能激活 (B)Command2命令按钮不能激活 (C)事件代码无法执行 (D)命令按钮组中的第二个按钮不能激活 (注: ①①命令按钮的Enabled属性值为.F.时,该控件将以浅色显示,表示此按钮 当前无效。 ②②ThisForm. Parent. Command2.Enabled=.F.事件代码的功能实际将当前表 单的父对象中的命令按钮Command2的Enabled属性值设置为.F.。答案(C) 该事件代码无法执行,是因为对Command2对象的引用和描述不正确。 ③③如果要使Command2命令按钮不能激活,正确的事件代码应为: This. Parent. Command2.Enabled=.F. 即将当前对象(命令按钮Command1)的父对象(当前表单)中的Command2命令按钮的Enabled属性值设置为.F.。) 【例2】可选择不同字体的表单 操作步骤如下: 1. 1.打开“表单设计器”或“MODIFY FORM……” 2. 2.添加两个标签、一个文本框、一个选项按钮组、一个命令按钮,放在合适位 置并调整其大小。 3. 3.设置属性: 控件名称属性名设置值 Label1 Caption 请输入文本内容: FontSize 18 AutoSize .T. Label2 Caption 请选择字体: AutoSize .T. FontSize 18 Text1 FontBold .T. &&设定为粗体字 FontSize 26 ForeColor 0,0,255 &&设置文本为蓝色Command1 Caption 关闭 注:有关颜色设置 RGB函数能返回一种颜色,它的格式为: RGB(nRedValue,nGreenValue,nBlueValue) 其中3个参数分别表示颜色中含有红、绿、蓝的成分,范围都是0~255。 在属性窗口可以查看RGB参数。 4. 4.设置选项按钮组Optiongroup1:右击——生成器——在“按钮”选项卡中设 置按钮数为4,将表格标题列的4项标题分别设置为:“黑体”、“宋体”、“隶书”、

vfp表单所有习题参考答案

VFP表单实验参考讲义 一、标签和文本框 (一) 题目要求: (1)该表单的名称为“Form1”,标题为“密码输入窗口”,高度为190,宽度为300;(2)定义一个名称为“Label1”、标题为“请输入密码”、字号为10磅的标签;(3)定义一个名称为“Text1”的文本框,用于输入密码,当输入密码时,屏幕显示“*”;(4)定义一个名称为“Label2”的标签,标题为空,自动调整控件大小;(5)定义一个名称为“Command1”,标题为“显示密码”的按钮,当单击该按钮时,标签“Label2”显示输入的密码,编写Click事件代码(6)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单。(不得退出VFP系统) 操作要点: 1)注意将text1的属性passwordchar设置为:* 2)label2的属性autosize设置为:.T. 3)“显示密码”按钮Command1的Click事件代码: 写法一: 写法二: X= X 3)“关闭”的按钮Command2的Click事件代码: (二)

Command1 的CLICK事件代码: 欢迎使用" else 密码错误" Endif Command2 的CLICK事件代码: (三) 代码编写: 1)“确定”按钮Command1的Click事件代码: If 欢迎光临”,65,“密码正确“) Else Messagebox(“禁止进入“,65,”密码错误“) Endif 2)“关闭”的按钮Command2的Click事件代码:

(四) 代码编写: 1)“确定”按钮Command1的Click事件代码: r= s=*r*r messagebox(str(s,5,2),65,”面积”) 2) “关闭”的按钮Command2的Click事件代码: (五) 题目要求: (1) 该表单的名称为“Form1”,标题为“温度转换”,高度为260,宽度为400;2) 定义一个名称为“Label1”标题为“摄氏温度”的标签;再定义一个名称为“Label2”标题为“华氏温度”的标签,两个标签的字号均为11磅;3) 定义一个名称为“Text1”的文本框,用于输入摄氏温度,再定义一个名称为“Text2”的文本框,具有只读属性,用于显示华氏温度; 4) 定义一个名称为“Command1”,标题为“转换”的按钮,当单击该按钮时,将输入的摄氏温度转换成华氏温度并显示在Text2文本框中,编写其Click事件代码;其中:华氏温度=9/5*摄氏温度+32 5) 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。 操作要点: 1)文本框text2的readonly属性设置为.T. 2)“转换”按钮Command1的Click事件代码: X=Val( 9/5*X+32 2)“关闭”的按钮Command2的Click事件代码: (六) 题目要求: (1)该表单的名称为“Form1”,标题为“计算”,高度为260,宽度为400;(2)定义三个文本框,从左到右名称分别为“Text1”、“Text2”和“Text3”,其中“Text1”、“Text2”用于输入两个数,“Text3”用于显示“Text1”和“Text2”中两数之和;(3)定义一个名称为“Label1”的标签,标题为“+”;(4)定义一个名称为“Label2”的标签,标题为“等于”;(5)定义一个名称为“Command1”,标题为“确定”的按钮,当单击该按钮时,文本框“Text3”中显示“Text1”和“Text2”中两数之和;(6)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统) 操作要点: 1)“确定”按钮Command1的Click事件代码: X=Val( Y=Val( X+Y 2)“关闭”的按钮Command2的Click事件代码: (七) 题目要求: (1)该表单的名称为“Form1”,标题为“奇偶判断”,高度为260,宽度为400;(2)定义一个名称为“Label1”标题为“请输入一个数”的标签;(3)定义一个名称为“Label2”标题为“结果”的标签;(4)定义一个名称为“Text1”的文本框;(5)定义一个名称为“Text2”的文本框,具有只读属性(6)定义一个名称为“Command1”,标题为“判断”的按钮,当单击该按钮时,若Text1文本框输入的为偶数,则在Text2文本框中显示“这是一个偶数”,否则显示“这是一个奇数”,编写其Click事件代码;(7)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统) 操作要点: 1)“判定”按钮Command1的Click事件代码:

VF练习题

Visual Foxpro程序设计练习题 一、单项选择(共10分,每题1分) 1、在关系数据库中,用来表示实体之间关系的是。 A、树结构 B、网结构 C、线结构 D、二维表 2、数据的独立性是指。 A、数据库的数据相互独立 B、DBMS和DB相互独立 C、应用程序和数据库的数据相互独立 D、应用程序和DBMS相互独立 3、执行命令DIMENSION B(4,2)后,数组B的元素个数是。 A、6 B、4 C、8 D、2 4、按照传统的数据模型分类,数据库系统可以分为三种类型。 A、数据、图形和多媒体 B、层次、网状和关系 C、小型、中型和大型 D、西文、中文和兼容 5、在VF中,参照完整性规则不包括。 A、更新规则 B、删除规则 C、查询规则 D、插入规则 6、要在文本框中输入密码,应通过设置属性来指定输入密码的占位符。 A、FontName B、FontChar C、 Name D、PasswordChar 7、学生成绩表包括:学号、姓名、数学、语文、计算机、总成绩六个字段,其中数学、语文、计算机和总成绩字段均为N型。要将每个学生的数学、语文、计算机三科成绩汇总后存入“总成绩”字段中,应使用的命令是。 A、REPLACE 总成绩WITH 数学+语文+计算机 B、S UM 数学+语文+计算机TO 总成绩 C、T OTAL ON 总成绩FIELDS 数学,语文,计算机 D、REPLACE ALL 总成绩WITH 数学+语文+计算机 8、函数SUBSTR(”数据库期末考试”,A T(“1”,”567890123”),4)的返回值是。 A、”数据” B、”期末” C、”数据库” D、”期末考试” 9、将数据库表从数据库中移出后,该表被。 A、移出数据库 B、逻辑删除 C、物理删除 D、放入回收站 10、设A=[2*3+8],B=2*3+8,C=”2*3+8”,正确的表达式是。 A、A+C B、A-B C、B+C D、A+B-C 二、读程序选择(共45分,每题3分) 程序分析 CLEAR M=0 FOR X=1 TO 10 IF MOD(X,3)=0 M=M+X ENDIF ENDFOR ?M RETURN 11、该程序的功能是:求1到10之间() A. 能被3整除数的个数 B. 能被3整除数的和 C. 不能被3整除数的个数 D. 不能被3整除数的和 12、该程序执行的结果是:() A. 3 B. 10 C. 18 D. 37 13、循环执行了______次 A. 3 B. 9 C. 10 D.11 14、循环完成后X的值为______ 。 A. 3 B. 10 C. 18 D. 11 读下列程序: i=1 do while i<=21 i=i+2 ??str(i,2) if i=9 exit endif enddo 15、程序一共循环了多少次? A. 4 B.5 C.11 D. 21 16、程序执行的结果是:________ A. 9 B. 1 3 5 7 9 C. 1 3 5 7 9 11 13 15 17 19 21 D. 3 5 7 9 17、循环完成后i的值为:______ A. 1 B. 9 C. 21 D. 22 阅读下面程序: CLEAR ALL STORE 1 TO J,K

vf表单试题

职业部07-08学年下学期第一次月考试卷 科目:《VFP》 一、填空题(每空1分,共30分) 1.表单向导能产生两种表单:__________和________________________。 2.表单的英文名称为____________;表单设计完成以后,保存在磁盘上的 表单文件的扩展名为________________。 3.创建快速表单的步骤:(1)_____________________________________ (2)通过________菜单的_______________命令进行设置。 4.Visual FoxPor6.0中的控件对象基于所属的类可以分为 ________________和________________。 5._______控件是一种能在表单上显示文本的输出控件,常用作提示或说 明。 6.标签的__________属性用于指定该标签的标题。 7.可以向文本框输入数值型、____________、____________、逻辑型4种 类型,而编辑框只能用于输入和编辑____________型的数据。 8.Active X绑定控件与_____________型的字段绑定,能显示此类型中的 OLE对象。 9.数据环境指创建表单时使用的数据源,包括_______、____________以及 表单所要求的表之间的关系。 10.数据环境设计器中拖动表的字段到表单中产生的控件,如果添加的是逻 辑型字段系统生成_____________;备注型字段生成____________;表生 成_____________。 11.在表单设计器中,如果选定多个对象需按住____________键然后单击各 个对象。 12.在表单设计器中复制对象时,新对象可以复制原对象的所有信息,但不 能复制原对象的____________属性。 13.在命令窗口中执行___________________或_____________________命 令,即可打开表单设计器窗口。 14.在面向对象的程序设计中,对象的________描述了对象的状态,而对象 的____________描述了对象的行为。 15.在代码窗口或程序中可以通过命令来引用所需的对象,有 ________________和________________两种方法。 16.在Visual Foxpro6.0中,运行“D:\06计算机”文件夹下的表单ABC.SCX 的命令是______________________________________。 17.复选框控件可以为三种状态,其Value属性值分别为0、1或___________。 二、选择题(每题2分,共40分) 1.在Visual Foxpro6.0中,表单是指() A.窗口界面 B.数据库中各个表的清单 C.一个表中各个记录的清单 D.数据库查询的列表 2.表单上第三个列表框控件系统默认的name属性是() https://www.360docs.net/doc/7616800638.html,bo3 B.edit3 C.list3 D.text3 3.命令按钮控件的caption属性的含义是()。 A.标题 B.位置 C. 数据源 D.字体 4.在表单窗口所创建的()控件显示为一个含对角线的方框。 A.计时器 B.页框 C.滑杆 D.OLE绑定型 5.在Visual Foxpro 6.0中,若要将表单关闭,可以在事件代码中输入()。 A.thisform.refresh B.thisform.release C.thisform.delete D.thisform.show 6.下面打开属性窗口的方法正确的是() A.显示菜单中的属性命令 B.表单快捷菜单中的属性命令 C.单击表单设计器工具栏中的属性按钮 D.以上答案都对 7.在表单的控件中,既能输入又能编辑的控件为()。 A.标签控件 B.复选框控件 C.列表框控件 D.文本框控件 8.使用文本框控件进行输入时,其Value属性默认的数据类型是()。 A.字符型 B.数值型 C.任意类型 D.日期型 9.关于形状的叙述正确的是() A.形状是用来修饰表单界面的 B.形状有圆、椭圆、圆角和方角矩形等 C. 形状有平面和三维两种方式 D.以上叙述都正确

VF 复习题及答案

VF复习题 选择题 1、下列叙述中正确的是( ) A、程序设计就是编制程序 B、程序的测试必须由程序员自己去完成 C、程序经调试改错后还应进行再测试 D、程序经调试改错后不必进行再测试 2、对于现实世界中事物的特征,在实体-联系模型中使用() A、属性描述 B、关键字描述 C、二维表格描述 D、实体描述 3、打开VF“项目管理器”的“文档”选项卡,其中包括( ) A、表单(Form)文件 B、报表(Report)文件 C、标签(Label)文件 D、以上三种文件 4、关于Visual FoxPro的变量,下面说法中正确的是() A、使用一个简单变量之前要先声明或定义 B、数组中各数组元素的数据类型可以不同 C、定义数组以后,系统为数组的每个数组元素赋以数值0 D、数组元素的下标下限是0 5、为了设置两个表之间的数据参照完整性,要求这两个表是() A、同一个数据库中的两个表 B、两个自由表 C、一个自由表和一个数据库表 D、没有限制 6、数据独立性是数据库技术的重要特点之一,所谓数据独立性是指() A、数据与程序独立存放 B、不同的数据被存放在不同的文件中 C、不同的数据只能被对应的应用程序所使用 D、以上三种说法都不对 7、用树型结构表示实体之间联系的模型是() A、关系模型 B、网络模型 C、层次模型 D、以上三个都是 8、将表格添加到表单时,需设置表格的数据源,通过以下( ) 属性完成。 A、Control Source B、Record Source C、Column Count D、Record Source Type 9、在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是() A、改变表中记录的物理顺序 B、为了对表进行实体完整性的约束 C、加快数据库表的更新速度 D、加快数据库表的查询速度 10、数据库系统中对数据库进行管理的核心软件是() A、DBMS B、DB C、OS D、DBS 11、设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可 以设置“参照完整性规则”,为此要求这两个表() A、在父表连接字段上建立普通索引,在子表连接字段上建立主索引 B、在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C、在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引

相关文档
最新文档