面向对象可视化编程基础_第1页
面向对象可视化编程基础_第2页
面向对象可视化编程基础_第3页
面向对象可视化编程基础_第4页
面向对象可视化编程基础_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十章

面向对象可视化编程基础

本章要点新概念的引入设计类对象的操作对象设计实例思考题实验10.1新概念的引入

1.对象(1)对象(Object)对象是反映客观事物属性及行为特征的描述。每个对象都具有描述它的特征的属性,及附属于它的行为。对象把事物的属性和行为封装在一起,是一个动态的概念。对象是面向对象编程的基本元素,是“类”的具体实例。要点新概念的引入

(2)对象的属性对象的属性特征标识了对象的物理性质;对象的行为特征描述了对象可执行的行为动作。对象的每一种属性,都是与其它对象加以区别的特性,都具有一定的含义,并赋予一定的值。要点

在VisualFoxPro应用程序中,系统窗口和用户自定义的窗口都可以被看成是对象。具有以下属性和行为特征:.窗口的标题及窗口的大小;.窗口的前景和背景颜色;.窗口中所显示信息的内容及格式;.窗口中提供了哪些控件;.窗口中每个控件在窗口的位置;.窗口中每个控件的大小;.窗口中的控件应如何操作。另外,在VisualFoxPro应用程序中,命令按钮也可以看成是对象,具有以下属性和行为特征:.命令按钮在窗口的位置;.命令按钮的标题及命令按钮的大小;.按动命令按钮进行什么操作。要点

2.类(Class)

所谓类,就是一组对象的属性和行为特征的抽象描述。或者说,类是具有共同属性、共同操作性质的对象的集合。在VisualFoxPro系统中,类就像是一个模板,对象都是由类生成的,类定义了对象所有的属性、事件和方法,从而决定了对象的属性和它的行为。要点(1)基类

基类又可以分成容器类和控件类。容器类(Containers)可以容纳其它对象,并允许访问所包含的对象。如表单,自身是一个对象,它又可以把按钮、编辑框、文本框等放在表单中。控件类不能容纳其它对象,它没有容器类灵活。如文本,自身是一个对象,在文本中不可放其它对象。由控件类创造的对象,是不能单独使用和修改的,它只能做为容器类中的一个元素,通过由容器类创造的对象修改或使用。要点(2)类的特性类具有继承性、封装性和多态性等特性。要点

继承性(Inheritance)指通过继承关系利用已有的类构造新类。任何一个基类都有它的属性。即使用户没有定义,VisualFoxPro系统也赋给基类相应的缺省值。在创造对象时,可以利用基类派生出另一个新类。通常把从已有的类派生出的新类称为子类,已有的类称为父类。子类不但具有父类的全部属性和方法,而且还允许用户根据需要修改对已有的属性和方法进行修改或添加新的属性和方法。

要点

封装性(Encapsulation)是指类的内部信息对用户是隐蔽的。

在类的引用过程中,用户只能看到封装界面上的信息,对象的内部信息(数据结构及操作范围、对象间的相互作用等)则是隐蔽的,只有程序开发者才了解类的内部信息。

要点

3.属性属性(Attribute)是用来描述对象特征的参数。属性是属于某一个类的,不能独立于类而存在。派生出的新类将继承基类和父类的全部属性。要点4.事件与方法事件(Event)是每个对象可能用以识别和响应的某些行为和动作。在VisualFoxPro系统中,对象可以响应50多种事件。多数情况下,事件是通过用户的操作行为引发的,当事件发生时,将执行包含在事件过程中的全部代码。方法(Method)是附属于对象的行为和动作。要点

10.2设计类通常在进行应用程序设计时,把大量的属性、方法和事件定义在一个类中,用户可以根据需要,在这个类的基础上派生出一个或多个对象,再在这些对象的基础上设计应用程序。

1.创建类方法一:菜单方式创建类,方法二:命令方式创建类,命令格式如下:CREATECLASS<类名>as<父类>或CREATECLASS<类名>OF<类库名>as<父类>要点

2.类属性的定义当类创建完成后,新类就已继承了基类或父类的全部属性。同时,系统也允许修改基类、父类原有的属性,或设置类的新属性。

要点

3.类的方法和事件的定义当类创建完成后,虽然已继承了基类或父类的全部方法和事件,但多数时候还是需要修改基类、父类原有的方法和事件,或加入的新方法。

要点

4.通过编程定义类在VisualFoxPro系统中,定义类除了在类设计器中进行之外,还可以通过DEFINECLASS命令编程来实现。Defineclass<类名>as<父类名>enddefine要点

10.3对象的操作

类是对象的抽象,对象是类的实例。因此,对象的过程代码的设计是最重要的操作之一。我们可以利用程序代码,在类的基础上派生出对象的属性、方法和事件,或进行重新设计。

要点

1.由类创建对象对象是在类的基础上派生出来的,而只有具体的对象,才能实现类的事件或方法的操作。可使用函数:CREATEOBJECT()创建对象。命令格式如下:对象名=CREATEOBJECT(类名)添加对象:addobject<对象>as<对象类型>要点要点2.设置对象的属性

对象的父类名.当前对象名.属性名=属性值

由于每个对象可以有多个属性,进行设置时写出全部路径非常麻烦,所以VisualFoxPro系统还给我们提供了另一个设置对象属性值的语句。其格式为:

WITH〈路径〉〈属性〉ENDWITH

3.调用对象的方法和触发对象的事件(1)调用对象的方法调用对象的方法为:父类名.对象名.方法名(2)触发对象的事件事件与方法不同,只有当事件发生后,对应的事件代码被执行。可以通过命令按钮触发事件;或使用鼠标产生单击、双击和移动、拖放等事件;或使用Keyboard命令产生Keypress事件。要点

4.添加对象命令格式如下:addobject<对象>as<对象类型>要点

10.4对象设计实例

1.用编程方式设计对象用编程方式设计对象,要求我们不仅要掌握一定数量的VisualFoxPro系统提供的操作命令和函数,还要掌握编写程序的基本要领。

2.用面向对象方式设计对象用面向对象方式设计对象,要求我们在掌握VisualFoxPro系统提供的各种设计器操作基础上,掌握一定的编写程序的基本要领。要点第十一章

表单设计及运行

本章要点建立表单修改表单运行表单常用控件实用表单练习建立表单

表单(Form)在系统中是用户的主要界面,也有人把它称为屏幕(Screen)或窗口。但它不是一个普通的窗口,因为其中的控件可以有属性、事件和方法,并且表单和表单集本身也是有属性、事件和方法的编程对象。在VisualFoxPro系统中,表单拥有多个属性,可以响应多种事件、实现多种方法操作。表单为数据库信息的显示、输入和编辑提供了非常简便的方法,表单的设计是可视化编程的基础。表单就是一个容器,它可以容纳多个控件。

1.用表单设计器建立表单使用系统提供的表单设计器创建新的表单,可以在菜单方式或命令方式下进行。方法一:菜单方式打开“文件”菜单,选择“新建”;在“新建”窗口,选择“表单”,再按“新建文件”按钮,进入“表单设计器”窗口;打开“显示”菜单,完成对表单属性、事件和方法的定义:再选择“保存”,表单建立完成。方法二:命令方式命令格式如下:CREATEFORM<表单>.SCX

2.用表单向导建立表单

(1)用表单向导创建单表表单打开“文件”菜单,选择“新建”,在“新建”窗口,选择“表单”,再按“向导”按钮,进入“向导选取”窗口;在“向导选取”窗口,选择“表单向导”项,系统将提供单表表单向导,按步骤依照“表单向导”完成对单表表单的设计。(2)用表单向导创建一对多表表单打开“文件”菜单,选择“新建”,在“新建”窗口,选择“表单”,再按“向导”按钮,进入“向导选取”窗口;在“向导选取”窗口,选择“表单向导”项,系统将提供一对多表表单向导,按步骤依照“表单向导”完成一对多表表单的设计。

修改表单表单一旦建立完成,表单及表单中对象的属性、方法和事件已确定。如果用户对已有的对象的属性、方法和事件不满意,可以进行修改。

1.用表单设计器修改表单打开“文件”菜单,选择“打开”;在“打开”窗口中,输入“表单名”;在“表单设计器”窗口,单击鼠标右键,在“表单”快捷菜单中,选择“执行表单”。

2.以命令方式修改表单命令格式如下:MODIFYFORM〈表单〉.scx,运行表单

1.在表单设计器中运行表单打开“文件”菜单,选择“打开”;在“打开”窗口中,输入“表单名”;在“表单设计器”窗口,单击鼠标右键,在“表单”快捷菜单中,选择“执行表单”。

2.以命令方式运行表单命令格式如下:DOFORM〈表单〉.scx1无控件表单

3“计时器”控件5“文本框”控件

7“微调”控件9“复选框”控件11“表格”控件13设计多页表单2“标签”控件4“命令按钮”控件6“组合框”控件8

“单选按钮”控件

10“图像”控件12“命令按钮组”控件

常用表单控件设计无控件表单

表单示意图:设计“标签”控件表单

表单示意图:标签标签标签设计“计时器”控件表单

表单示意图:计时器设计“命令按钮”控件表单

表单示意图:命令按钮命令按钮设计“文本框”控件表单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论