练习题
一、名词解释
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
|