数据库原理及应用课件.ppt
《数据库原理及应用课件.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用课件.ppt(48页珍藏版)》请在三一办公上搜索。
1、第七章表 单 设 计,本章教学计划,目的:了解对象的基本概念和面向对象程序设计的思想,掌握用表单设计器和向导建立表单 重点:控件应用,表单属性 难点:事件代码 课时:课堂讲授4 课时、上机实验6课时 方式:课堂讲授、上机实验,本章纲要,面向对象程序设计方法,创 建 表 单,表 单 控 件 设 计,面向对象程序设计已成为当前应用软件发展的主流,它与传统的结构化程序设计有很大的区别。Visual FoxPro不仅支持面向过程的编程技术,而且支持面向对象的编程技术。,7.1 面向对象程序设计方法,结构化程序设计以对数据进行操作的过程作为程序的主体,将一个待求解的问题自顶向下分解成一个个简单独立的子问
2、题,然后用子程序或函数解决这些子问题。,面向对象程序设计以对象作为程序的主体。程序由若干对象组成,对象是将数据与对该数据的操作代码封装在一起的实体, 对象之间通过发送消息来实现程序的功能。 Visual FoxPro主窗口(表单)由若干个对象组成,通过单击主窗口的关闭按钮向系统发送消息,完成关闭主窗口的操作。程序中的对象由类产生,类是同类对象的特征和行为的综合描述。 面向对象的程序设计不需要考虑程序代码的全部流程,只需根据系统预先提供的类,考虑如何创建对象及创建什么样的对象。,7.1.1 面向对象的基本概念,对象 在Visual FoxPro 中,对象是将数据和对该数据的操作代码封装在一起的程
3、序模块,即对象是包含属性和方法的实体。2. 类(1)类的定义 对具有相同属性和行为的对象集合的一种综合描述。类是对象的抽象描述,对象是类的具体化和实例化。同类对象都具有所属类的方法和属性,但每个对象的属性值可以不同。,(2)基类和子类基类是Visual FoxPro 内部定义的类。子类是以其他类定义为起点创建的新类,它继承父类的特征和方法,又具有自己的特征和方法。(3)类的特性封装性 将一个数据和与这个数据有关的操作集合在一起,形成一个有机的实体对象。继承性 是类(基类)创建新类(子类)的过程。子类(派生类)自动共享其父类(基类)中的所有属性和方法,但子类可定义自己属性和方法。多态性 当不同的
4、对象收到相同的消息时产生不同的动作。,3. 容器类和控件类,(1)容器类:由容器类衍生出来的对象可以包含其他对象,并允许访问所包含的对象。,容器类及可包含的对象,(2)控件类 控件类比容器类封装得更为完整。控件类创建的对象,在设计和运行时作为一个整体,不能再包含其它控件对象。控件类包括标签、命令按钮、文本框、编辑框、列表框、组合框、计时器、形状、复选框、图片、线条、超联接等。,4. 对象的属性、方法和事件 属性、方法、事件是构成对象的三大要素。把属性看作对象的特征,把事件看作对象的响应,把方法看作对象的行为。,(1)属性 是指对象的特征,每个对象都有自己的属性如表单具有标题(Caption)、
5、背景颜色(Backcolor)、可移动(Movable)等属性。它们有一个对应值,可在属性窗口设置,也可在运行时改变。如:thisform.caption=“数据维护” thisform.movable=.f.,(2)方法是指对象执行的一个操作,是与对象相关联的过程,它是对象的函数成员。 方法程序可出现在对象的事件中,也可独立于事件单独存在。如:Box,Circle,Hide,Release等 方法程序可以无限扩展,而事件集合是固定的,用户不能创建新的事件,却可创建新的方法和属性。 方法的表示:如 thisform.release thisform.show,(3)事件 事件是一种预先定义好的
6、特定动作,由用户或系统激活,一般情况是由用户的交互操作产生。事件作用于对象。如:单击鼠标事件(click)、调入事件(load)、初始化事件(init) 。 我们需要对事件编写对应代码,当系统响应用户的动作时,将自动触发事件对应的代码。例如,用户单击窗口(表单)中“关闭”按钮,产生单击(Click)事件,则执行Click事件中预先编好的关闭窗口代码,以关闭窗口。,7.1.2 对象创建和引用,1.对象的创建 在程序设计中可用CREATEOBJECT函数来直接生成基于某个类的对象。格式:=CREATEOBJECT()功能:由类创建对象。说明:表示创建的对象名称,是合法标识符。:表示类的名称,由系统
7、指定。,2.对象的引用,在面向对象程序设计中,常常需要引用对象来设置对象的属性、事件及调用方法程序。对某个对象的属性、事件或方法的归属层次的描述就是对象的引用。,(1)对象引用规则在Visual FoxPro中经常用以下关键字和属性:Thisformset:表示当前表单集Thisform : 表示当前表单This : 表示当前对象Parent: 表示包含当前对象的容器对象,引用格式是在引用关键字后跟一个点号,再写出被引用对象或者对象的属性、事件或方法,引用方法有绝对引用和相对引用两种。 绝对引用: 从最高容器开始逐层向下直到某个对象为止的引用方式,在引用时需要将对象所处位置的完整容器层次全部指
8、出。相对引用:相对引用就是从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到另一对象的引用。,(2)对象属性访问与对象方法调用对象属性访问以及对象方法调用的基本格式如下:.(参数列表),【例7.6】基于Visual FoxPro的Form类生成一个对象,然后访问该对象的一些属性和方法,可在命令窗口输入以下命令:Form1=CREATEOBJECT(Form) Form1.Show Form1.Caption=“演示”Form1.Release,(3)执行对象事件 事件过程代码设计好后,运行时可以由用户使用鼠标操作产生单击和移动等事件调用其代码,也可在运行中由程序通过命令调用其代码。
9、执行对象的事件的命令格式为: .(参数表),【例7.7】用命令执行表单事件和命令按钮事件。 Thisform.Active Thisform.Command1.Click,7.2 创 建 表 单,表单的创建是一个全新的领域。创建表单的过程,就是定义控件的属性,确定事件或方法、代码的过程。 表单就是一个容器,它可以容纳多个控件。一般可以使用表单向导和表单设计器两种方式创建表单。,7.2.1 表单设计器,用表单设计器创建表单的操作步骤:,文件,新建,表单,表单设计器,显示,表单控件,属性,代码,保存,运行,2. 表单设计器窗口,3. 属性设置窗口,在“属性”窗口设置对象属性,首先选中要设置的对象,
10、打开“属性窗口”,设置该对象属性。,4. 数据环境 如同查询和视图的设计一样,Visual FoxPro 表单的主要任务是对数据库中数据进行操作,这些操作包括查询、修改和插入。表单上的对象和库中数据的联系是通过数据环境完成的。数据环境包含与表单有联系的表和视图以及表之间的关系,它指明表单的数据的来源。用户可以通过数据环境设计器来设置表单的数据环境。,5. 表单控件操作 打开表单设计器后,可以在“表单控件”工具栏中选择合适的控件,向表单中添加控件;设置控件的属性和编写事件代码,设置控件布局和调整Tab次序。 “表单控件”工具栏是表单设计的主要工具。默认包含21个控件、4个辅助按钮,,6.保存和运
11、行表单(1)保存表单 表单设计完成后,选择“文件”菜单中的“保存”命令,表单将保存在扩展名为.SCX的表单文件和扩展名为.SCT的表单备注文件中。 表单中所有对象的属性设置和程序代码都保存在.SCT表单备注文件中,该文件可用文本编辑器打开。(2)运行表单 在表单设计器打开时,用系统主菜单或快捷菜单方式可以运行表单,另外以命令方式运行表单,格式为: Do form .scx,表单设置(1)表单常用属性,Caption:设置表单的标题。默认为“Form1”。 Height和Width:设置表单的高度和宽度。 Forecolor:设置表单标题文本颜色。 BackColor: 设置表单的背景颜色。 A
![数据库原理及应用课件.ppt_第1页](https://www.31ppt.com/fileroot1/2022-11/5/8d072791-9243-4308-aef1-d37246fa01ce/8d072791-9243-4308-aef1-d37246fa01ce1.gif)
![数据库原理及应用课件.ppt_第2页](https://www.31ppt.com/fileroot1/2022-11/5/8d072791-9243-4308-aef1-d37246fa01ce/8d072791-9243-4308-aef1-d37246fa01ce2.gif)
![数据库原理及应用课件.ppt_第3页](https://www.31ppt.com/fileroot1/2022-11/5/8d072791-9243-4308-aef1-d37246fa01ce/8d072791-9243-4308-aef1-d37246fa01ce3.gif)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1294738.html