(完整版)《VFP教程》练习题集成

(完整版)《VFP教程》练习题集成


2024年1月20日发(作者:)

《VFP教程》练习题及参考答案

***************第1章 数据库系统基础知识(P28)********************

一.选择题

1.根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据库管理技术的发展可以划分为三个阶段,其中不包括下列的________。B

A.人工管理阶段 B.计算机管理阶段

C.文件系统阶段 D.数据库系统阶段

2.数据模型是在数据库领域中定义数据及其操作的一种抽象表示。用树形结构表示各类实体及其间的联系的数据模型称为 。A

A.层次模型 B.关系模型 C.网状模型 D.面向对象模型

3.关键字是关系模型中的重要概念。当一张二维表(A表)的主关键字被包含到另一张二维表(B表)中时,它就称为B表的________。 C

A.主关键字 B. 候选关键字 C. 外部关键字 D. 超关键字

4.在关系模型中关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。从实际设计关系模式时,一般要求满足________。C

A. 1NF B. 2NF C. 3NF D. 4NF

5.在数据库设计中,“设计E—R图”是 的任务。C

A.需求分析阶段 B.逻辑设计阶段

C.概念设计阶段 D.物理设计阶段

6.数据流程图是常用的系统分析工具。从数据流程图上看,不包括 内容。D

A.外部实体 B.数据处理

C.数据流 D.数据结构

7.物理结构设计是在物理存储中实现数据库的过程,其设计主要包含除下列哪一项以外的三个方面内容? 。D

A.存储记录的格式设计 B.存取方式的设计

C.存储方式的设计 D.存取程序的设计

8.数据库维护是一项有一定技术难度的工作,实质上它是再分析、再设计、再编程、再测试的过程。数据库维护工作一般分为下列四大类,对DBMS系统软件的升级工作可归类于________工作。D

A.日常维护 B.性能调整 C.监控与分析 D.扩展与增强

二.填空题

1.数据库系统一般由数据库、________计算机支持系统、应用程序和有关人员组成。 数据库管理系统

2.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的_______、较高的数据独立性和易扩展性,并可以供各种用户共享。 冗余度

3.数据库通常包括两部分内容:一是按一定的数据模型组织并实际存储的所有应用需要的数据;二是存放在数据字典中的各种描述信息,这些描述信息通常称为 。元数据

4.为了实现数据的独立性,便于数据库的设计与实现,美国国家标准局(ANSI)计算机与信息处理委员会(代号为X3)以及标准规划和要求委员会(SPARC)在1975年将数据库系统的结构定义为三级模式结构:外部层、 和内部层。概念层

5.长期以来,在数据库设计中,广泛使用的概念模型当属“实体—联系”模型(简称E—R模型)。E—R模型中有3个基本的抽象概念,它们分别是实体、联系和______ 。属性

6.关系模型通过一系列的关系模式来表述数据的结构和属性,它一般有3个组成部分:

数据结构、数据操作和 。 完整性规则

1

7.在关系数据库中,完整性主要有域完整性、 以及参照完整性等三种类型。 实体完整性

8. 数据流程图是使用直观的图形符号来描述系统业务过程、 和数据要求的工具,可以比较正确地表达数据和处理的关系。 信息流

*******************第2章 数据库管理系统概述(P65)****************************

一.选择题

1.下列有关名称命名规则的叙述中,不正确的是 。C

A.名称中只能包含字母、下划线“_”、数字符号和汉字

B.名称的开头只能是字母、下划线“_”或汉字,不能是数字

C.各种名称的长度均可以是1~128个字符

自由表字段名、表的索引标识名最多只能有10个字符

D.系统预定的系统变量,其名称均以下划线开头

2.在下列函数中,返回值是字符型的是 。 C

A、DOW() B、AT() C、CHR() D、VAL()

DOW() 返回该日期的星期序号

AT() 返回匹配的位置值(数值型) 例: AT('ab','cabdeabc')返回 2

CHR() 返回ASCII值的字符。例:CHR(49)--”1”

4.函数LEN(DTOC(DATE(),1))的返回值是________。 C

A.4 B. 6 C. 8 D. 10

6. 在Visual FoxPro中,EMPTY({})和ISNULL({})函数的值分别是 。C

A..T.和.T. B..F.和.F. C..T.和.F. D..F.和.T.

8. 下列Visual FoxPro命令的叙述中,不正确的是 。 C

A.在命令窗口中输入并执行命令DIR,则显示当前目录中所有的释疑

表文件的目录

B.RENAME命令可以完成文件移动的功能

C.所有IF---ENDIF结构的程序段均可以写成IIF()函数形式

D.?命令与??命令的功能不同

9. 在Visual FoxPro集成环境下,用户利用DO命令执行一个程序文件时,系统实质上是执行文件 。C

A..PRG B..BAK C..FXP D..EXE

二. 填空题

4.在VFP中,创建并保存一个项目后,系统会在磁盘上生成两个文件,这两个文件的文件扩展名分别是 和 。 PJX PJT

8.函数LEN(STR())的返回值是 ;函数LEN(DTOC(DATE()))的返回值为 。 10 8

9.在VFP中,命令关键字和函数名一般可缩写为前四个字母,但MESSAGEBOX()函数的缩写为 。 MessageB()

*************第3章 数据库与表的创建和使用(P108)**************

2. 在创建索引时,索引表达式可以包含一个或多个表字段。在下列数据类型的字段中 ,不能作为索引表达式的字段为_____。 C

A.日期型 B. 字符型 C. 备注型 D. 数值型

3. 如果要创建一张仅包含一个字段的表rb,其字段名为rb,字段类型为字符型,字段宽度为20,则可以用下列的_________命令创建。 B

2

A. CREATE TABLE rb rb C(20)

B. CREATE TABLE rb(rb C(20) )

C. CREATE TABLE rb FIELD rb C(20)

D. CREATE TABLE rb FIELD (rb C(20))

4. 设有一个表rsda,该表有一个名为zc的字段。如果要把字段名zc改为zhicheng,可以使用下列命令 。A

A. ALTER TABLE rsda RENAME COLUMN zc TO zhicheng

B. ALTER TABLE rsda RENAME FIELD zc TO zhicheng

C. ALTER TABLE rsda COLUMN RENAME zc TO zhicheng

D. ALTER TABLE rsda FIELD zc RENAME TO zhicheng

5.打开一张空表(无任何记录的表)后,未做记录指针移动操作时,RECNO()、BOF()、EOF() 函数的值分别为_________。 C

A.0、.T. 和 .T. B. 0、.T. 和 .F.

C. 1、.T. 和 .T. D. 1、.T. 和 .F

6. 对于VFP中的自由表来说,不可以创建的索引类型是_________。 A

A. 主索引 B. 候选索引 C. 唯一索引 D. 普通索引

7. 函数SELECT(0)的返回值为________。 A

A. 当前工作区号 B. 当前未被使用的最小工作区号

C. 当前未被使用的最大工作区号 D. 当前已被使用的最小工作区号

8. 设有一张教师表js,含有一个字符型字段xb(表示教师的性别)。下列命令中语法正确的是__________。 A

A. DELETE FROM js WHERE xb="男"

B. DELETE TABLE js WHERE xb="男"

C. DELETE FROM js FOR xb="男"

D. DELETE TABLE js FOR xb="男"

10.设有一张名为test的表中,有两个日期型字段:参加工作日期(字段名为cjgzrq)和出生日期(字段名为cjcsrq)。现要创建一个索引,要求先根据参加工作日期排序,参加工作日期相同时,再根据出生日期排序,则索引表达式应为__________。 C

A. cjgzrq+cjcsrq B. DTOC(cjgzrq)+DTOC(cjcsrq)

C. DTOC(cjgzrq,1)+DTOC(cjcsrq,1) D. cjgzrq-cjcsrq

二.填空题

1. 在VFP中,每个表最多可以有 个字段。255

2.在浏览窗口中,备注型字段显示“memo”(表示无内容)或“Memo”(表示有内容)。输入备注型字段内容时,操作步骤是:把光标移动到备注型字段后,按下 组合键或双击备注型字段。 CTRL+HOME

4.用户使用CREATE TABLE-SQL命令创建表的结构,字段类型必须用单个字母表示。对于货币型字段,字段类型用单个字母表示时为 。 Y

5.设有一个表CJDA,该表有一个字段名为BY的字段,如果要将字段删除,可以使用命令ALTER TABLE CJDA 。 DROP COLUMN BY

6.选择当前未使用的最小工作区号,可以使用命令_________。SELECT 0

9.如果要彻底删除当前工作区中打开的表的所有记录,可以使用_________命令。ZAP

10.结构复合索引文件是将一个表的一个或多个索引的索引信息存储在一个索引文件中,而且索引文件的文件名与表名相同,扩展名为 。 CDX

*******************第4章 查询和视图(P132)****************

3

一、选择题

1. 下列有关SQL命令的叙述中错误的是_______。B

释疑

A.利用ALTER TABLE-SQL命令可以修改数据库表和自由表的结构

B.利用DELETE-SQL命令可以直接物理删除(彻底删除)表中的记录

C.利用一条UPDATE-SQL命令可以更新一个表中的多个字段的内容

D.利用查询设计器设计的查询,其功能均可以利用一条SELECT-SQL命令实现

2.利用查询设计器设计查询时,下列叙述中错误的是 。 C

A.在设计多表查询时,必须设置两个表之间的联接类型,默认的联接类型是内联接

B.在选择一个排序字段时,系统默认的排序方式为升序

C.在“杂项”中设置查询结果的记录范围时,可以选择前N条记录或最后N条记录

D.所选的分组字段可以不是查询输出字段

3.下列有关查询命令(SELECT-SQL)的叙述中错误的是_______。A

A.用于分组的字段必须是已选定输出的字段

B.WHERE子句用于对查询数据源的筛选

C.HAVING子句用于对查询结果的筛选

D.查询命令中的查询去向可以为屏幕、图形或数组

5.下列有关查询与视图的叙述中错误的是________。 D

A.查询文件不仅可在查询设计器中修改,而且可利用Windows的“记事本”修改

B.视图分为本地视图和远程视图两种类型,而且可以创建参数化视图

C. 查询结果在屏幕上直接浏览时,其数据是只读的,而视图的结果是可以修改的

D. 查询与视图的数据源可以是自由表、数据库表、查询和视图

6.要在浏览窗口中显示表中职称(zc C(10))为“教授”和“副教授”的记录(该字段的内容无前导空格),下列命令中不能实现此功能的是 。D

A.SELECT * FROM js WHERE ="教授" OR ="副教授"

B.SELECT * FROM js WHERE "教授" $

C. SELECT * FROM js WHERE IN ("教授","副教授")

D. SELECT * FROM js WHERE RIGHT(,4)="教授"

7. 设有一自由表 ,下列SELECT-SQL命令中语法错误的是_______。 D

A. SELECT * FROM xx

B. SELECT * FROM xx INTO CURSOR temp

C. SELECT * FROM xx INTO TABLE temp

D. SELECT * FROM xx INTO temp

二、填空题

1.在VFP中创建多表查询时,表之间的四种联接类型分别为内部联接、左联接、右联接和_______。完全联接

2. 在使用SELECT-SQL命令进行查询时,若要保证在查询结果中无重复记录,可以在查询命令中使用_______关键字(或称为“短语”或“子句”)。 DISTINCT

3. SELECT查询命令中的 子句,可以把一个SELECT语句的查询结果同另一个SELECT语句的查询结果组合起来。 UNION

4. 设有一个职工档案表(),含有姓名(xm)、部门(bm)和性别(xb)等字段。使用下列SELECT-SQL命令,可以将查询结果保存在文本文件中:TO FILE

SELECT xm,bm FROM zgda ORDER BY bm temp

5. 某考试管理系统中有两个表:考试语种表()和考生报名表()。考试语种

4

表含有语种代号(yzdh,C,2)和语种名称(yzmc,C,15)字段,考生报名表含有准考证号(zkz,C,10)等字段,它们的数据如下表所示 :

yzdh

yzmc

zkz

43

52

53

24

54

55

56

38

39

一级

Visual FoxPro

Visual Basic

C

Visual C++

Java

Fortran 90

三级偏硬

三级偏软

-----

-----

-----

设准考证号(zkz)的第4、5位字符表示该考生所报的考试语种代号,则下列SELECT-SQL命令可用于统计和显示各语种报名考试的人数:

SELECT ,,COUNT(*) AS 人数 ;

释疑

FROM tyz INNER JOIN bm ;

ON = ; SUBSTR(,4,2)

GROUP BY 1

6. 某数据库SJK中包含XS(学生)表,及基本结构如下:

字段名

XH

XM

XB

CSRQ

含义

学号

姓名

性别

出生日期

字段类型及宽度

C(10)

C(8)

C(2)

D

若规定每位学生的生日补贴为100元,可用下列SELECT-SQL命令查询并显示各个月份出生学生的人数和各月份的补贴总额,要求输出月份、人数、补贴总额,结果按补贴总额降序排序。

SELECT AS 月份,COUNT(*) AS 人数,; MONTH()

AS 补贴总额; COUNT(*)*100

FROM SJK!XS ;

GROUP BY 1;

ORDER BY 3 DESC

7. 设有一个会议代表签到信息的表文件,包括XH(序号)、XM(姓名)、DW(单位)等字段。如果每个单位可以有多个代表参加,则可以利用命令:

SELECT DW ; DISTINCT

FROM BD;

INTO TABLE DWB

生成一个仅含有单位字段而且记录值不重复的表文件。如果要统计各单位参加会议的人数并根据人数由多到少排序,则可以利用命令:

SELECT DW AS 单位, AS 人数; COUNT(*)

FROM BD;

GROUP BY ; 1

ORDER BY 2 DESC

8. 已知学生(XS)表中含学号(XH)、姓名(XM)、性别(XB)、专业(ZY)字段。下列SQL命令用来查询每个专业男、女生人数。

5

SELECT ZY,SUM(IIF(XB="男",1, )) AS 男生人数,; 0

SUM(IIF(XB="女",1, )) AS 女生人数; 0

FROM XS ;

GROUP BY 1

9. 设USER表含有工号(GH,C,4)和奖金(JJ,N,4)等字段,其数据如下:

GH

1101

1102

1103

1104

1105

JJ

300

200

.NULL.

100

.NULL.

针对该USER表,执行下列查询命令:

SELECT COUNT(*) AS 人数,SUM(JJ) AS 奖金总和,;

AVG(JJ) AS 平均奖金;

释疑

FROM USER

则查询得到的记录数为 。 1个

(查询输出: 人数 奖金总额 平均奖金

5 600 200

显然,空值的记录在计算平均奖金时未计入 )

10. LI

***********************第5章 程序设计基础(162)****************

一.选择题

1.下列有关程序设计的叙述中错误的是 。 A

A. 程序设计是指对数据结构和算法进行设计

B. 对于结构化程序设计来说,其主要思想之一是程序的模块化

C. 面向对象的程序设计的核心是类的设计,对象是类的实例

D. 面向对象的程序设计较好地解决了程序的可重用性问题

2.下列四种文件类型中,与程序文件无关的是 。 D

A. .PRG B. .BAK C. .FXP D. .QPR

3.在Visual FoxPro集成环境下,用户利用DO命令执行一个程序文件时,系统实质上是执行扩展名为 的文件。 C

A. .PRG B. .BAK C. .FXP D. .QPR

4.下列有关条件语句的叙述中错误的是 。 C

A. 所有的IF语句均可以改用DO CASE 语句来实现

B. 所有的DO CASE语句均可以改用IF语句来实现

释疑

C. 所有的IF语句均可以改用IIF( )函数来实现

D. IF语句和DO CASE 语句均可以嵌套使用

5.对于循环结构的程序来说,循环体部分可以由一条或多条语句组成。Visual FoxPro中也有一些语句只能用在循环体中。下列语句中只能用于循环体中的语句是 。 D

6

A. RETURN B. QUIT C. CLEAR D. EXIT

6. 下列有关Visual FoxPro对象(控件)的属性、事件和方法的叙述中错误的是 。D

A. 所有的对象都有一些相同的属性和不同的属性

B. 用户可以为表单创建新的属性,但不能为表单中的对象(控件)创建新的属性

C. 任何对象(控件)的事件集总是固定的,用户不可能添加新的事件

D. 方法和事件总是一一对应的,即一个方法程序总对应着一个事件

7.下列Visual FoxPro基类中,不能基于它创建子类(派生类)的是 。C

A.线条(Line) B.页框(PageFrame)

C.标头(Header) D.形状(Shape)

8.下列Visual FoxPro基类中,属于非可视类的是 。A

A.计时器(Timer) B.文本框(TextBox)

C.标头(Header) D.形状(Shape)

9.下列Visual FoxPro基类中,不属于容器类的是 。D

A.表格(Grid) B.页框(PageFrame)

C.列(Column) D.形状(Shape)

10.对于一个对象来说,下列事件中最后发生的事件是 。C

A. Load B. Init C. Destroy D. GotFocus

二.填空题

1.在运行程序文件(.PRG)时,系统会自动地对程序文件进行“伪编译”,包括对程序的词法检查和语法检查等。系统生成的“伪编译”程序的文件扩展名为 。 FXP

2.在Visuan FoxPro集成环境下调试程序的过程中,如果程序运行时出现“死循环”现象,通常可以通过按键盘上的 键强制中断程序的运行。 ESC

3.完善下列程序,使其产生10个随机的大写英文字母:

CLEAR

I=1

DO WHILE I<=10

K=INT(RAND()*100)+1 &&随机产生2位正整数

IF K>=65 AND K<=90

&&K的值为某大写英文字母的ASCII值 ?CHR(K)

I=I+1

ENDIF

ENDDO

4.执行以下程序,屏幕显示为: 。 10 15

CLEAR

X=8

DO WHILE .T.

X=X+1

IF X=INT(X/4)*5

??X

ELSE

LOOP

ENDIF

7

IF X>10

EXIT

ENDIF

ENDDO

释疑

5.完善下列程序,使其实现计算数列1!/2!,2!/3!,3!/4!---的前20项之和的功能。

NSUM=0

FOR N=1 TO 20

NSUM= NSUM+JC(N)/JC(N+1) 或 NSUM+1/(N+1)

ENDFOR

FUNCTION JC

PARAMETER X

S=1

FOR M=1 TO X

S=S*M

ENDFOR

RETURNS

7. 类(Class)是面向对象程序设计的核心。类具有许多特点,其中 是指包含和隐藏对象信息(如内部数据结构和代码)的能力,使操作对象的内部复杂性与应用程序隔离开来。

封装性

8.在VFP中,每个对象都具有属性以及与之相关的事件和方法,其中 是是定义对象的特征或某一方面的行为。 属性

9.在VFP中基类的事件集合是固定的,不能进行扩充。基类的最小事件集包括Init事件、Destroy事件和 事件。ERROR

10.在VFP中,对象根据所基于的类的性质,可以分为 和控件对象,其中,前者可以作为其它对象的父对象。 容器对象

11.VFP主窗口同表单对象一样,可以设置各种属性。要将VFP主窗口的标题更改为“教学管理系统”,可以使用命令: =“教学管理系统”。 _n

12. 引用当前表单集的关键字是 。 ThisFormSet

*******************第6章 表单及其控件的创建与使用(P207)***************

一. 选择题

1. 若从表单的数据环境中将逻辑型字段拖放到表单中,则默认情况下在表单中添加的控件个数和控件类型分别是_______。C

释疑

A.1,文本框 B. 2, 标签与文本框

C. 1,复选框 D. 2,标签与复选框

2. 在VFP中,表单(集)的数据环境包括了与表单交互作用的表或视图,以及表单要求的表之间的关系。下列关于表单数据环境的叙述中错误的是________。B

A.表单运行时自动打开其数据环境中的表

B. 数据环境是表单的容器

C. 可以在数据环境中建立表之间的关系

D. 可以在数据环境中加入与表单操作有关的视图

3. 下列有关控件及其属性的叙述中错误的是________。A

8

A.一个标签控件最多可以显示128个字符 256个字符

B. 计时器控件的Interval属性的单位为毫秒

C. 当形状控件的Curvature属性值为99时,其曲率最大

D. 组合框控件的Style属性控制其为下拉列表框还是下拉组合框

4. 下列有关控件的叙述中错误的是________。A

A.对于标签控件(Label)的Caption属性值来说,其长度(字符个数)没有限制

B. 复选框控件(CheckBox)的Value属性值可以设置为0、1、2

C. 有些控件没有Caption属性,如文本框(TextBox)

D. 有些控件可以通过相应的生成器设置其部分属性,如命令按钮组

5. 下列VFP对象(控件)中不能直接(独立)地添加到表单中的是________。B

A.命令按钮(CommandButton) B. 选项按钮(OptionButton)

C. 复选框(CheckBox) D. 计时器(Timer)

6. 下列几组控件中均有SetAll()方法的是________。D

A.表单(Form)、命令按钮(CommandButton)、命令按钮组(CommandGroup)

B. 表单集(FormSet)、列(Column)、组合框(ComboBox)

C. 表格(Grid)、列(Column)、文本框(TextBox)

D. 表单(Form)、页框(PageFrame)、命令按钮组(CommandGroup)

7. 下列几组控件中都有ControCount属性的是________。C

A.表单(Form)、文本框(TextBox)、列表框(ListBox)

B. 表单集(FormSet)、表单(Form)、页框(PageFrame)

C. 表单(Form)、页面(Page)、列(Column)

D. 列(Column)、选项按钮组(OptionGroup)、命令按钮组(CommandGroup)

8. 假定表单上有一个文本框对象Text1和一个命令按钮组对象Cmg,命令按钮组Cmg中包括Cmd1和Cmd2两个命令按钮,如果要在Cmd1命令按钮的某个方法中访问文本框对象Text1的Value属性值,下列表达式中正确的是________。B

A.

B.

C.

D.

9. 下列有关VFP对象(控件)的属性、事件和方法的叙述中错误的是 。D

A.用户可以为表单创建新的属性、但不能为表单中的对象(控件)创建新的属性

B. 用户创建的新属性,其默认值均为.F.

C. 任何对象(控件)的事件集总是固定的,用户不可能添加新的事件

D. 方法和事件总是一一对应的,即一个方法程序总是对应着一个事件

10.下列有关VFP对象(控件)的叙述中错误的是 。A

A.复选框控件的Value值只能是1(.T.)或0(.F.),不能为空值(.NULL)

B. 一个标签控件可多行显示文本

C. 命令按钮控件上可同时显示文本和图片

D. 表格中的每一列都是容器对象,而且拥有自己的属性、事件和方法

二. 填空题

1.所有的容器对象都具有与之相关的计数属性和_________属性。其中前者是一个数值型属性,它表明了所包含对象的数目;后者是一个数组,用以引用每个包含在其中的对象。

9

集合属性

2.利用ShowWindows属性和DeskTop属性,可以将表单设置为_________、浮动表单或子表单。顶层表单

3.对于表单的Load、Activate和Init这三个事件来说, _________事件的处理代码中不能引用表单中的对象,_________事件最后一个被触发。Load Activate

4.设某命令按钮的标题显示为“确定(Y)”,即该按钮访问键为+,则其Caption属性值应设置为_________。确定(

5.文本框控件的_________属性设置为“*”时,用户键入的字符在文本框内显示为“*”,但属性Value中仍保存键入的字符串。PassWordChar

6.设某表单上包含一个文本框控件,若要使该文本框获得焦点时能自动选中其中的所有文本,可在文本框的GotFocus事件中包含下面几行代码:

TextBox::GotFocus &&执行父类方法

rt= 0

gth=LEN(ALLTRIM())

7.在VFP中,组合框控件类似于列表框控件和文本框控件的组合。根据是否可以输入数据值,组合框分为下拉组合框和_________两种。 下拉列表框

8.形状控件(Shape)的Curvature属性用于控制其曲率,其取值范围为_________。 0~99

9.计时器是用来处理复发事件的控件。该控件正常工作的三要素是:Timer事件、Enabled属性和_________属性。 Interval

10.在某表单运行时,表单上某个命令按钮的标题是灰色的,不能响应用户事件,则该命令按钮此时_________属性值一定为.F.。 Enabled

11.某表单Form1上有一个命令按钮组Cmg,其中有两个命令按钮(分别为Cmd1和Cmd2),要在Cmd1的Click事件代码中设置Cmd2不可用,其代码为_________。

d=.F.

12.某表单(Form1)上有一个文本框(Text1)和一个命令按钮(Command1)。该表单运行时,单击命令按钮Command1,则文本框Text1中显示该表单数据环境的Name属性值。由此,命令按钮Command1的Click事件程序代码中必须写入的命令为:

ThisForm. _________ =

13.表格(GRID)控件是一个按行和列显示数据的容器对象,其外观与表的浏览窗口相似,表格最常见的用途之一是显示一对多关系中的子表。在默认情况下,表格控件包含列控件,列控件又包含列标头控件和 控件。 文本框

14.设某表单Form1中有一个表格控件Grid1,如果要将该表格控件中所有列对象的BackColor属性设置为红色,可以使用下列命令:

1. ("BackColor",RGB(255,0,0),"Column") SetAll

15.某表单上有一个表格控件,其列数为7。若要使其第3~7列的标头(Header)的标题依次显示为:成绩1、成绩2、成绩3、成绩4、成绩5,则可在表格的Init事件的处理代码中包含下列程序段。

FOR I=3 TO 7

This. .n="成绩"+STR(I-2,1) Columns(I)

ENDFOR

16.表格控件可以设置特定格式,使得用户更容易浏览表记录。如果将表格的第三列(Column3)的前景色设为用红色显示不及格的成绩(字段名为CJ),用兰色显示及格

10

的成绩,可以在表格的INIT事件中包含如下代码:

cForeColor= "IIF(CJ<60,RGB(255,0,0),RGB(0,0,255))"

17.设某表单上有一个页框控件,该页框控件的PageCount属性值在表单的运行过程中可变(即页数会变化)。如果要求在表单刷新时总是指定页框的最后一个页为活动页,则可在页框控件的refresh方法代码中使用语句:This. =unt ActivePage

(注意:《教程》的写法上有误)

18.若某表单上包含一个页框控件,页框上包含的页面数是未知的(动态变化的),则在刷新表单时,为了刷新页框中的所有页面,可在页框的Refresh方法中包含如下代码:

FOR I=1 TO This. PageCount

[I].Refresh

ENDFOR

19.某表单上有一个命令按钮,该命令按钮的Click事件过程代码中含有一条命令,可以将该表单中的页框Pg1的活动页面改为第3个页面,该命令为:

1. =3 ActivePage

************ 第9章 菜单和工具栏(P269) ******************

一. 选择题

1. 在利用VFP菜单设计器设计菜单时,下列叙述中错误的是_________。 C

A.利用菜单设计器可以创建菜单(一般菜单)和快捷菜单

B. 用户可以将VFP系统菜单项添加到自己设计的菜单中

C. 在“提示选项”对话框中为菜单项设置快捷键(快捷方式)时,只能使用键与另一个字母键的组合

D. 用户菜单可以设置为替换VFP系统菜单,也可设置为追加在VFP系统菜单之后

2. 菜单(Menu)和工具栏(ToolBar)是Windows环境下各种应用程序中最常用的操作对象。下列有关VFP菜单与工具栏的叙述中错误的是 。 D

A.VFP菜单是一个动态的菜单系统,当用户针对不同类型的文件操作时,系统自动地调整菜单栏

B. 用户打开/关闭不同的设计器(如数据库设计器、表单设计器、报表设计器等),在默认情况下,系统会自动地打开/关闭相应的工具栏

C. 在VFP窗口中,可以关闭所有的菜单栏和工具栏

D. 利用菜单命令、工具栏按钮或项目管理器操作创建一个文件,所实现的功能完全相同

3. 在某菜单中,有一菜单项显示为“Backup”(首字母B有下划线,即访问键为+),则在设计此菜单时,在该菜单名称中可输入_________。 C

A.Backup

4. 如果要将一个SDI菜单附加到一个表单中,则 。 B

A.表单必须是SDI表单,并在表单的Load事件中调用菜单程序

B. 表单必须是SDI表单,并在表单的Init事件中调用菜单程序

C. 只要在表单的Load事件中调用菜单程序

D. 只要在表单的Init事件中调用菜单程序

二、填空题

1.VFP的菜单有两种,即一般菜单和 菜单。 快捷

2.恢复VFP系统菜单的命令是 。 SET SYSMENU TO DEFAULT

3.在程序运行期间,可以使用SET命令启用或废止Visual FoxPro系统菜单栏。废止的命令

11

是 。 SET SYSM OFF

4.在菜单设计器中,设置某一菜单(项)的“结果”就是指定在选择该菜单(项)时发生的动作,其结果类型有:子菜单、菜单项#、命令和 。 过程

5.在设计VFP菜单时,若要将某一菜单项设置为仅当系统日期为每月的1日可用,则可在“跳过”选项中输入表达式 。 .(DATE())=1

6.某菜单在运行时,其中某菜单项显示为灰色,则此时该菜单项的“跳过”条件的逻辑值为 。 .T.

7.用户可以使用VFP的菜单设计器设计菜单。创建一个菜单后,系统会生成两个文件:.MNX和.MNT。.MNX菜单文件不能直接运行,当选中.MNX文件并且执行“运行”操作时,系统首先自动生成两个文件:.MPX和 ,然后运行它。 .MPR

8.若已设计并生成了单文档界面(SDI)的菜单程序文件menua。现要求将该SDI菜单附加到某表单上,除了将表单设置为“作为顶层表单”外,还应该在表单的INIT事件中包含下列命令以运行菜单程序: WITH This,.T. DO

9.创建了快捷菜单并生成了相应的菜单程序后,可将其附加到控件中。将快捷方式菜单附加到控件中的方法是:将执行菜单的DO命令加入到该控件的 事件处理代码中。

RightClick

******第10章 应用程序的开发与发布(P294)******************

一. 选择题

1.在开发一个应用系统时,首先要进行的工作是 。 C

A.系统的测试与调试 B. 编程

C. 系统规划与设计 D.系统的优化

2.在应用系统中,常用 作为用户的交互界面。 B

A.项目、数据库和表 B. 表单、菜单和工具栏

C. 表、查询和视图 D. 表单、报表和标签

3.在一个项目中,可以设置主程序的个数是 。 A

A.1个 B. 2个 C. 3个 D. 任意个

4.下列 的所有类型均可被设置为项目的主程序。 B

A.项目、数据库和PRG程序 B. 表单、菜单和PRG程序

C. 项目、表单和类 D. 任意文件类型

5.可以用DO命令执行的文件类型有 。

A.PJX项目文件、PRG程序文件、FRM表单文件、MNX菜单文件 D

B. PJX项目文件、PRG程序文件、MPR菜单程序以及由VFP连编成的APP和EXE文件

C. PRG程序文件、FRM表单文件、MNX菜单文件以及由VFP连编成的APP和EXE文件

D. 所有由VFP命令构成的程序文本文件以及由VFP连编成的APP和EXE文件

二. 填空题

4.启动事件循环可以使用命令READ EVENTS;相应地,清除事件循环的命令是 。

CLEAR EVENTS

5.在“项目管理器”中连编一个应用程序时,如果项目中的某文件需要被用户修改,则在项目中该文件应被设置为 ;如果某文件不需要被用户修改,在则在项目中该文

12

件应被设置为 。 排除 包含

6.在连编项目时,VFP系统的连编选项有四种类型,即重新连编项目、连编应用程序、

和连编COM DLL。 连编可执行文件

13


发布者:admin,转转请注明出处:http://www.yc00.com/news/1705722472a1419325.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信