当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年全国计算机等级考试二级VFP课后练习题及答案(15)
发布时间:2010/9/29 16:02:24 来源:城市学习网 编辑:ziteng

练习题

一、名词解释

1、表单

2.对象

3.属性

4.事件

5.方法

6.类

7.子类

8.封装

9.项目管理器

二、写出下列事件的意义及其发生的顺序
Click,Dblclick,Gotfocus,Lostfocus,Valid,Init,Interchange,Load,Error

三、一个表单form1,上面有一个容器控件container1,容器控件内有一个文本框text1和一个标签控件label1。写出下列方法的作用,并写出文本框text1、容器控件container1引用这些方面方法的方法。Refresh,hide,setfocus 

四、写出下列工具的调用方法和作用

 

调用方法

作用

表设计器

   

表单设计器

   

表格生成器

   

编辑框生成器

   

调色板

   

查询向导

   

标签向导

   

布局工具

   

对象属性

   

四、设计一个表单,上面有三个按钮,单击“右边按钮不能用”时,右边按钮(Command2)呈灰色,单击“左边按钮不能用”时,左边按钮(Command1)呈灰色,单击“恢复按钮功能”按钮(command3)时,左右两个按钮均可用,运行结果如图。请编写三个命令按钮的click事件代码。
  
某些命令按钮不能用
Command1的Click事件上代码:

Command2的Click事件上代码:

Command3的Click事件上代码:

1、简答题

1.用向导建立表单要经过哪些步骤?

2. 如何建立顶层表单、浮动表单、子表单?

3.如何建立表单集?

4.如何自定义属性和自定义方法程序?

六、为了求组合数,在如图的表单中自定义了方法fact(),请为自定义方法和表单中的“=”号按钮设计代码。
 
求组合数 [NextPage]

练习题答案

一、名词解释
1、表单
表单又称为界面或窗体,即用户界面,各种对话框和窗口都是表单的不同表现形式。
2.对象
对象Object可以是任何事物,从可视化编程的角度来看,对象是一个具有属性(数据)和方法(行为方式)的实体。
3.属性
属性Properity是指对象的一项描述内容,用于描述对象的外观和行为的特征。
4.事件
事件Event是由Visual FoxPro 6.0预先定义好的、能被对象识别和响应的动作,事件可由用户或系统触发。常用的事件有:鼠标事件、键盘事件、表单事件、控制焦点事件、数据环境事件。
5.方法
方法Method是与对象相关联的过程,对象的方法程序不同于一般的过程,它紧密地和对象连接在一起,它用于完成某种特定功能,而不一定响应某个事件。不同的对象有不同的内部方法供对象调用,与事件过程不同的是:用户可自行建立新的方法。
6.类
类Class是对一种对象的归纳和抽象。同类中所有对象的属性、事件和方法程序在定义类时被指定。类包含了有关对象的特征和行为信息,是对象的模板。
7.子类
子类SubClass是以其他类定义为起点而对某一特殊对象所建立的新类。一个子类可以拥有派生它的类的全部功能(继承性),并且在此基础上,可添加其他控件或功能。
8.封装
封装Encapsulation是面向对象程序设计的一个术语:“黑匣子”用于说明包含和隐藏对象的信息。封装将操作对象的内部复杂性与应用程序的其他部分隔离开来,用户操作对象时不必了解内部数据结构、代码等复杂信息。
9.项目管理器
项目管理器是用于管理Visual FoxPro 6.0项目(项目是文件、数据、文档以及Visual FoxPro 6.0对象的集合)的有效工具。它提供简易、可见的方式组织、处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。

二、写出下列事件的意义及其发生的顺序
Click,Dblclick,Gotfocus,Lostfocus,Valid,Init,Interchange,Load,Error
Click,鼠标单击或其他相当于鼠标单击的操作触发
Dblclick,双击鼠标或在已选定的对象上按回车键触发
Gotfocus,用户通过操作使对象获得焦点时触发
Lostfocus,用户通过操作使对象失去焦点时触发
Valid,控件失去焦点之前先发生该事件
Init,创建对象时发生该事件
Interchange,使用键盘或鼠标控件的值时发生该事件
Load,创建表单或表单集时发生该事件
Error,某个方法运行出错时发生该事件
触发顺序:Load,Init,Click,Dblclick,Gotfocus,Valid,Lostfocus,Interchange,Error

三、一个表单form1,上面有一个容器控件container1,容器控件内有一个文本框text1和一个标签控件label1。写出下列方法的作用,并写出文本框text1、容器控件container1引用这些方面方法的方法。Refresh,hide,setfocus 
Refresh,重新显示表单和控件并刷新表单中的所有值
hide,将Visible属性设置为“假”,隐藏表单、表单集或工具栏
setfocus,将为一个控件指定焦点
调用对象方法的语法:对象名.方法名
即  控件引用方法依次为:form1.container1.text1.
form1.container1.

四、写出下列工具的调用方法和作用

 

调用方法

作用

表设计器

“文件”/“新建”/“表”

创建并修改数据库表、自由表、索引、有效性检查

表单设计器

“文件”/“新建”/“表单”

可视化地创建表单或表单集

表格生成器

表格、生成器锁定、绘制

生成表格

编辑框生成器

编辑框、生成器锁定、绘制

生成编辑框

调色板

“显示”/“调色板工具栏”

设置颜色

查询向导

“工具”/“向导”/“查询”

基于指定规则创建选择记录的视图

标签向导

“工具”/“向导”/“标签”

从一个表创建标签

布局工具

“显示”/“布局工具栏”

设置控件的位置与对齐

对象属性

“显示”/“属性”

查看和修改各控件的属性值

五、设计一个表单,上面有三个按钮,单击“右边按钮不能用”时,右边按钮(Command2)呈灰色,单击“左边按钮不能用”时,左边按钮(Command1)呈灰色,单击“恢复按钮功能”按钮(command3)时,左右两个按钮均可用,运行结果如图。请编写三个命令按钮的click事件代码。
  
某些命令按钮不能用
Command1的Click事件上代码:
Thisform.command2.enabled=.f.
Command2的Click事件上代码:
Thisform.command1.enabled=.f.
Command3的Click事件上代码:
Thisform.command1.enabled=.t.
Thisform.command2.enabled=.t.

1、简答题

1.用向导建立表单要经过哪些步骤?
使用表单向导创建表单非常快捷,主要有以下步骤(以“一对多表单”为例):
①启动表单向导;②从父表中选定字段;③从子表中选定字段;④建立表间关系;⑤选择表单样式;⑥保存表单完成或用表单设计器继续修改
2. 如何建立顶层表单、浮动表单、子表单?
顶层表单是没有父表的独立表单,用于创建一个单文档界面应用程序,或用作单文档界面应用程序中其他子表单的父表单。创建顶层表单只须将表单的ShowWindow属性值设为“2-作为顶层表单”。
浮动表单属于父表单的一部分,但并不包含在父表单中,可以被移动到屏幕的任何位置,浮动表单用于创建多文档界面应用程序。创建浮动表单只须将表单的ShowWindow属性值置为0或1,将Desktop属性值置为.T.
子表单包含在另一个窗口,不能移出父表单的边界之外,用于创建我文档界面应用程序的表单。创建子表单只须将表单的ShowWindow属性值置为0或1。
3.如何建立表单集?
①创建表单集:“表单”/“创建表单集”
②向表单集中添加表单:“表单”/“添加新表单”
③也可从表单集中删除表单:“表单”/“删除新表单”
4.如何自定义属性和自定义方法程序?
在表单中添加自定义属性的方法:①“表单”/“新建属性”②在对话框中键入属性名称及关于这个属性的说明
在表单中添加自定义方法程序:①“表单”/“新方法程序”②在对话框中键入方法程序名称及说明③然后即可在代码窗口中编写自定义方法的代码

六、为了求组合数,在如图的表单中自定义了方法fact(),请为自定义方法和表单中的“=”号按钮设计代码。
 
求组合数
自定义方法FACT(),代码为:
LPARAMETERS   N
V=1
IF N!=0
  FOR I=1 TO N
S=S*I
  NEXT
ENDIF
RETURN S
命令按钮的CLICK事件代码为:
X=THIS.PARENT.SPINNER2.VALUE
Y=THIS.PARENT.SPINNER1.VALUE
A=THISFORM.FACT(X)
B=THISFORM.FACT(Y)
C=THISFORM.FACT(X-Y)
THISFORM.TEXT1.VALUE=A/B/C

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved