Visual FoxPro程序设计案例教程 刘丽 第5章 表单

Visual FoxPro程序设计案例教程 刘丽 第5章 表单

ID:40239688

大小:1.39 MB

页数:73页

时间:2019-07-28

Visual FoxPro程序设计案例教程 刘丽 第5章 表单_第1页
Visual FoxPro程序设计案例教程 刘丽 第5章 表单_第2页
Visual FoxPro程序设计案例教程 刘丽 第5章 表单_第3页
Visual FoxPro程序设计案例教程 刘丽 第5章 表单_第4页
Visual FoxPro程序设计案例教程 刘丽 第5章 表单_第5页
资源描述:

《Visual FoxPro程序设计案例教程 刘丽 第5章 表单》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章表单5.1面向对象程序设计简介5.2表单的创建5.3常用控件的使用第5章表单5.1面相对象程序设计简介生活中对象是指各种大大小小的具体的客观事物。但在程序设计中,对象是私有数据和对这些数据进行处理的操作(方法程序)相结合的程序单元(实体)。一个“表单”可以看作一个对象,“表单”中的一个“命令按钮”,一张图片也可以看作对象。5.1.1面相对象程序设计中的基本概念1.对象(Object)属性定义了对象所具有的数据,它是对象所有特征数据的集合。每个对象都具有“属性”。“属性”值可以在设计阶段设置,也可以在运行阶段更改,但有些“属

2、性”是只读属性,不可改变。2.属性(Property)“方法程序”是指对象为实现一定功能而编写的代码。3.方法程序(Method)事件是用户或系统的动作所引发的事情,由用户或者系统的操作而激活。VisualFoxPro中的事件通常包括键盘“事件”和鼠标“事件”,例如单击鼠标就发生了一个“Click”事件。为了响应事件,可以为事件加入相应的代码,也可以执行某个方法。4.事件(Event)类是一组具有相同特性的对象的抽象定义。类是具有相同或相似特征的对象的抽象,对象是类的具体的实例。类可以具有子类(Subclass)。子类可以继承父

3、类所有的属性和方法,也可以根据需要加入新属性和方法。5.类(Class)5.1.2VFP中的类(1).类与对象在面向对象程序设计中,类与对象都是应用程序的组装模块。类是已经定义了的关于对象的特征和行为的模板。在表单控件工具栏中,每个控件按钮都代表一个类,用其中某个按钮在表单上创建的一个控件就是一个对象。从上可以看出:类是对象的定义。类规定并提供了对象具有的属性、事件和方法程序。对象通过类来产生。对象是类的实例。1.类的概念(2).基类(baseclass)基类是VFP预先定义的类,在“新建类”对话框的“派生于”下拉列表中,包含了

4、全部基类,例如表单(Form)、表单集(FormSet)等。基类可作为用户定义类的基础。用户可从基类来创建新类,并增添自己需要的新功能。(3).子类(subclass)以某个类的定义为起点创建的新类称为子类,前者称为父类。例如从基类来创建新类时,基类是父类,新类是子类。新类将继承父类的全部特征,包括对父类所做的任何修改。类是模板,它规定了各类对象的属性、事件和方法程序。此外,类还具有类的封装性、继承性、多态性、抽象性四大特征。这些特征有利于提高代码的可重用性和易维护性。(1)封装特征封装指包含并隐藏对象信息,如内部数据结构、对象

5、的方法程序和属性代码。封装隐藏了对象内部的细节,例如对一个命令按钮设置Caption属性时,不必了解标题字符串是如何存储的。隐藏对象信息的优点有:有利于对复杂对象的管理。由于隐藏了对象内部细节,使用户能集中精力来使用对象的特性。有利于程序的安全性。隐藏对象信息能防止代码不慎受到破坏。2.类的特征(2)继承性特征继承性包括以下内容:l对象能自动继承创建它的类的功能。l子类能自动继承父类的功能。l对一个类的改动能自动反映到它的所有子类中。继承性不只节省了用户的时间和精力,同时也减少了维护代码的难度。所以,继承性是合理地进行代码维护的

6、重要措施。(3)多态性指一些关联的类包含同名的方法程序,但方法程序的内容可以不同,具体调用在运行时根据对象的类确定。(4)抽象性——指提取一个类或对象与众不同的特征,而不对该类的所有信息进行处理封装。(5)子类特征一个子类可以拥有其父类的全部功能,但也可以增加自己的属性和方法,使它具有与父类不同的特殊性。如果创建一个合适的子类,并在多处创建它的实例,就能使代码得到重复使用,因此定义子类是减少代码的途径之一。VFP中的基类又可以分为容器类和控件类。(1)容器类可以包含其他对象的类称为容器类。容器对象可作为父对象,其包含的对象称为子

7、对象。例如,表单对象作为容器,可以包含命令按钮、文本框、复选框等子对象。容器内还可以包含容器类对象,例如表单容器内包含表格、页框、命令按钮组等容器对象。而子容器中还可以包含命令按钮、选择按钮等控件对象。3.VFP的基类表5.1    VFP中的容器类容器类名称说明列(Column)可以容纳标头等对象,但不能容纳表单、表单集、工具栏和计时器命令按钮组(CommandButtonGroup)只能容纳命令按钮表单(Form)可以容纳页框、容器控件、容器或自定义对象表单集(FormSet)可以容纳表单、工具栏表格(Grid)只能容纳表格

8、列选择按钮组(OptionButtonGroup)只能容纳选项按钮页面(page)只能容纳控件、容器和自定义对象页框(PageFrame)只能容纳页框工具栏(ToolBar)可容纳任意控件、页框和容器不允许包含其他对象的类称作控件类,换句话说,控件对象不能作为父

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。