第8章可视化表单设计.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Form(表单)
任意控件
Grid(表格)
多个表格列
Column(列)
列标头等
PageFrame(页框)
多个页面
Page(页面)
任意控件、容器和自定义对象
CommandGroup(命令按 命令按钮 钮组)
OptionGroup(选项按钮组) 选项按钮
ToolBar(工具栏)
任意控件、页框和容器
8.1.5 对象的引用
8.1.3 对象与类的特性
1.封装性 对象的属性与方法被封装在一个独立的一段
源代码中,对其中的数据的访问必须通过方法实 现,不能直接访问。 2.层次性
类具有层次性,在一个类的基础上通过添加 一些属性和方法可以得到一个新的类,称原来的 类为基类或父类,产生的新类为派生类或子类 。 子类继承了父类的所有属性和方法。
2.相对引用
引用时使用下面关键字的引用
参照关键字 说明
Parent this
当前对象的直接容器对象即其父类对 象
当前对象
thisform 包含当前对象的表单
thisformset 包含当前对象的表单集
【例8.1】对象的相对引用 thisform.refresh thisform.Label1.Caption="你好,信息世界" this.value=3 thisformset.form1.refresh this.pqrent.text1.setfocus
面向对象程序设计的主要工作有两部分:
一是创建类,包括定义类中的成员和类提供的功能 (即方法)
二是通过类创建对象,并按应用程序的需求建立对象 之间的协同工作能力。
OOP方式不再是以操作和过程作为程序设计的中 心,而是将对象和数据结构作为程序设计的中心。
8.1.2 对象与类的概念
1.对象(Object)
1 控件类
控件:通常是指容器类对象内的一个图形化的、 并能与用户进行交互的对象。
常见的控件类对象见下表
控件 CheckBox ComboBox CommandButton OptionButton Label EditBox Image Line
中文名称 复选框 组合框 命令按钮 选项按钮 标签 编辑框 图像 线条
8.2 表单设计概述
8.2.1 创建表单的途径 1.使用表单向导创建表单 2.在表单设计器中使用表单生成器创建表单 3.使用表单设计器创建表单 4.通过编写程序创建表单 打开表单设计器的方法: 1.通过“文件/新建/表单/新建” 2.使用命令:create form 表单文件名
8.2.2 表单的修改与运行
对象是类的运行实例,客观世界里的任何实体都可 以被看作是对象。对象可以是具体的事物,也可以指 某些概念。
从编程的角度来看,对象是一种将数据和操作过程 结合在一起的数据结构,或者是一种具有属性(数据) 和方法(过程和函数)的集合体。事实上程序中的对 象就是对客观世界中对象的一种抽象描述
2.属性:对象所具有的特征被称为对象的属性。每个 对象都有多个属性,如对象的显示标题、对象的名称、 对象的前景色背景色、对象的文本大小等。 3.方法:描述对象行为的过程。即程序代码
1.表单的修改
(1)菜单方式:通过文件菜单的打开命令
(2)命令方式:modify form 表单文件名
2.表单的运行
(1)菜单方式
打开表单后使用工具栏中的!,或使用表 单菜单中的执行表单命令
(2)命令方式
do form 表单文件名 with 参数表
说明:参数是传给Init事件代码中的 PARAMETERS或LPARAMETERS中的参数。
8.2.3常用表单事件与方法
1.常用表单事件:
(1)Init事件 在对象建立之前引发,在表单的Init事件前引发 (2)Activate事件 当一个表单、表单集或页面成为当前活动对象时引发 (3)Destroy事件 在控件对象释放时表单对象的Destroy事件之前引发 (4)Load事件 在表单对象被创建之前即Init事件之前引发 (5)Unload事件 在表单对象的Destroy事件后引发 (6)Error事件:出错时引发 (7)GotFocus事件:对象被选定时引发 (8)Click事件:单击时引发
第8章 可视化表单设计
8.1 面向对象程序设计简介 8.2 表单设计概述 8.3 表单设计器的使用 8.4 数据环境与数据绑定 8.5 常用表单控件 8.6 表单集与多重表单
8.1 面向对象编程简介
8.1.1 面向对象程序设计概述
面向对象程序设计(OOP):将客观事物称为对象wenku.baidu.com 对对象的抽象得到类。
3.继承性
即子类具有父类的所有属性和方法。对父类所作
的修改会被子类自动继承。
4.抽象性
用户对对象进行操作时,可忽略对象内部的实现 细节。
5.多态性
同一类的对象可以有不同的表现形式。
8.1.4 VisualFoxpro的基类
Visual FoxPro提供了一系列的基本对象类, 称为基类(Base Class)。每个对象都有各自的属 性和方法。 基类的分类:基类一般可分为控件类和容器类 控件类:该类的对象必须作为一个整体来访问 或处理。如命令按钮和文本框等。 容器类:该类对象可以容纳控件类对象,可以 单独对其中的组件进行修改和操作。如表单、 命令按钮组、页框等。
4.事件:是一种由系统预先定义而由用户或系统发出 的动作。事件作用于对象,对象识别事件并作出相应
反应 。事件集是固定的,用户不能定义新的事件 。
当用户执行相应的操作时都会引发一个事件。
5.类:类是一种对象的归纳和抽象,是对一类相似对 象的性质描述,这些对象具有相同种类的属性(变量) 以及方法(函数)
一个对象被创建后,对对象的操作主要是访问 其属性及调用其方法。这些操作通过对该对象的引用 进行。其基本格式为:
<对象引用>.<属性>
<对象引用>.<方法> 其中对象引用分为绝对引用和相对引用 1.绝对引用
从最顶层的容器开始的引用。如:
FormSet1.Form1.CommandGroup1.Command.Enabled=.f.
控件
中文名称
ListBox
列表框
OLEBound OLE绑定型控件
OLEContainer OLE容器控件
Shape
形状
Spinner
微调按钮
TextBox
文本框
Timmer
计时器
2 容器类 常见的容器类对象见下表
容器
可包含对象
Container(容器)
任意控件
FormSet(表单集)
表单、工具栏