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