第5章表单设计基础精选PPT.ppt
《第5章表单设计基础精选PPT.ppt》由会员分享,可在线阅读,更多相关《第5章表单设计基础精选PPT.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 表单设计基础第1页,本讲稿共79页第五章表单设计基础5.15.1面向对象程序设计的基本概念面向对象程序设计的基本概念5.1.15.1.1面向对象程序设计面向对象程序设计l lVisual FoxProVisual FoxPro不但支持传统的面向过程的程序设计,而且也提不但支持传统的面向过程的程序设计,而且也提供了面向对象的可视化程序设计的功能。供了面向对象的可视化程序设计的功能。l l面向过程的程序设计采取结构化的程序设计方法,程序是由传面向过程的程序设计采取结构化的程序设计方法,程序是由传递参数的程序和函数的集合组成,每个过程处理它的参数,并递参数的程序和函数的集合组成,每个过程处理
2、它的参数,并可能返回某个值,这种程序是以过程为中心的。程序员是基于可能返回某个值,这种程序是以过程为中心的。程序员是基于过程来组织模块的,这必然会导致程序的结构与实际应用领域过程来组织模块的,这必然会导致程序的结构与实际应用领域中的结构相差很大。中的结构相差很大。l l面向对象的程序设计方法是一种系统化的程序设计方法。它允面向对象的程序设计方法是一种系统化的程序设计方法。它允许抽象化、模块化的分层结构,具有动态性、继承性和封装性。许抽象化、模块化的分层结构,具有动态性、继承性和封装性。第2页,本讲稿共79页第五章表单设计基础5.1.25.1.2面向对象的基本概念面向对象的基本概念1 1对象对象
3、(Object)(Object)l l对象可以是现实世界中的任何物体,例如一扇窗户可以作为对象,一辆汽车可以作为对象,对象可以是现实世界中的任何物体,例如一扇窗户可以作为对象,一辆汽车可以作为对象,一台计算机可以作为对象。一台计算机可以作为对象。l l对象都具有一定的属性、特征,并可以产生一定的行为。对象的核心概念对象都具有一定的属性、特征,并可以产生一定的行为。对象的核心概念就是通常所说的封装性、继承性和多态性。就是通常所说的封装性、继承性和多态性。2.2.类类l l类是对一组相似对象的性质描述,这些对象具有相同种类的属性和方法。类是对一组相似对象的性质描述,这些对象具有相同种类的属性和方法
4、。l l类决定了对象的特征,所有对象的属性、事件和方法程序在定义类时被指定。有了类类决定了对象的特征,所有对象的属性、事件和方法程序在定义类时被指定。有了类的定义后,就可以基于类生成这类对象的任何一个对象。的定义后,就可以基于类生成这类对象的任何一个对象。第3页,本讲稿共79页第五章表单设计基础3.3.属性属性l l属性即对象的特性,是对象的外观及行为的特征。属性即对象的特性,是对象的外观及行为的特征。l l在在Visual FoxProVisual FoxPro中,各种对象具有中,各种对象具有7070多个属性。对象的属性可多个属性。对象的属性可以在建立对象时由其所属的类以在建立对象时由其所属
5、的类(或子类或子类)中继承,也可以在对象中继承,也可以在对象创建或运行时进行修改与设置。创建或运行时进行修改与设置。4.4.事件事件l l事件是对象可以识别和响应的行为与操作,用户可以编写相应事件是对象可以识别和响应的行为与操作,用户可以编写相应的代码对此进行响应。的代码对此进行响应。l l在在Visual FoxProVisual FoxPro中,事件集不能象方法集那样,可以无限扩展,中,事件集不能象方法集那样,可以无限扩展,事件集是相对固定的,用户不能再创建新的事件。事件集是相对固定的,用户不能再创建新的事件。第4页,本讲稿共79页第五章表单设计基础5.5.方法方法l l方法是对象可以执行
6、的动作,是封装在对象内部的,在任何时方法是对象可以执行的动作,是封装在对象内部的,在任何时候都不能独立存在于对象之外。在候都不能独立存在于对象之外。在Visual FoxProVisual FoxPro中提供了中提供了5050多多种不同的方法,每种方法都有自己的名称,称为方法名。种不同的方法,每种方法都有自己的名称,称为方法名。l lVisual FoxProVisual FoxPro中不同的对象具有不同的方法,与事件不同的是,中不同的对象具有不同的方法,与事件不同的是,方法程序集合可以无限扩展,除了在各个类中已定义的方法外,方法程序集合可以无限扩展,除了在各个类中已定义的方法外,可以根据需要
7、自定义方法可以根据需要自定义方法(向类中添加新方法向类中添加新方法),以完成相应的,以完成相应的操作,新建的方法属于表单或表单集。操作,新建的方法属于表单或表单集。第5页,本讲稿共79页第五章表单设计基础5.1.3 5.1.3 事件驱动机制事件驱动机制 l l事件驱动:事件驱动:指程序运行时始终处于等待某个事件的发生状态,指程序运行时始终处于等待某个事件的发生状态,一旦某个事件被触发时,系统马上就去执行与该事件对应的方一旦某个事件被触发时,系统马上就去执行与该事件对应的方法程序或过程,待事件过程执行完毕后,系统又处于等待某个法程序或过程,待事件过程执行完毕后,系统又处于等待某个事件的发生状态。
8、事件的发生状态。第6页,本讲稿共79页第五章表单设计基础l lVisual FoxProVisual FoxPro事件发生顺序的规则事件发生顺序的规则 :运行表单时总是先触发表单的运行表单时总是先触发表单的loadload事件,然后触发表单的事件,然后触发表单的InitInit事件。事件。表单中所有控件的表单中所有控件的InitInit事件在表单的事件在表单的InitInit事件之前触发。事件之前触发。表单的表单的DestroyDestroy事件先于它所包含的控件对象的事件先于它所包含的控件对象的InitInit事件触发。事件触发。释放表单时,释放表单时,UnloadUnload事件是最后一个
9、触发的事件。事件是最后一个触发的事件。当拖动一个控件时,系统将忽略其他鼠标事件。在拖放操作中当拖动一个控件时,系统将忽略其他鼠标事件。在拖放操作中MouseUpMouseUp和和MouseMoveMouseMove事件不会发生。事件不会发生。Valid Valid和和WhenWhen事件有返回值,默认为事件有返回值,默认为.T.T.。若从。若从WhenWhen事件返回事件返回.F.F.或或0 0,控件将不能被激活;若从,控件将不能被激活;若从ValidValid事件返回事件返回.F.F.或或0 0,则不能将焦点从,则不能将焦点从控件上移走。控件上移走。第7页,本讲稿共79页第五章表单设计基础5
10、.2.1 5.2.1 类的特点类的特点 1 1封装性封装性l l类的封装性是指将类的特性及其方法程序加以隐蔽,全部封装在类的内部,不让其复杂性类的封装性是指将类的特性及其方法程序加以隐蔽,全部封装在类的内部,不让其复杂性暴露在外面。暴露在外面。l l封装性保证了模块具有较好的独立性,使得程序的维护和修改比较容易。对应用程序的修封装性保证了模块具有较好的独立性,使得程序的维护和修改比较容易。对应用程序的修改仅限于类的内部,因而可以将修改程序带来的影响减少到最低程度。改仅限于类的内部,因而可以将修改程序带来的影响减少到最低程度。2 2继承性继承性l l继承是指在基于现有的类创建新类时,新类继承了现
11、有的类的属性和方法,此外,新类中继承是指在基于现有的类创建新类时,新类继承了现有的类的属性和方法,此外,新类中还可以有自己所特有的新的属性和方法。还可以有自己所特有的新的属性和方法。3 3多态性多态性l l多态性是指允许不同类的对象对同一消息作出响应。多态性是指允许不同类的对象对同一消息作出响应。第8页,本讲稿共79页第五章表单设计基础5.2.2 5.2.2 基类和子类基类和子类 l l每个基类都有自己的属性、事件和方法。由于基类只考虑通用每个基类都有自己的属性、事件和方法。由于基类只考虑通用特征和功能,难以满足用户的各种要求,用户常常要从基类中特征和功能,难以满足用户的各种要求,用户常常要从
12、基类中派生出一个类。从基类派生出来的类称作子类,也称作自定义派生出一个类。从基类派生出来的类称作子类,也称作自定义类。基类称作父类。一个子类还可以作为父类进一步派生出新类。基类称作父类。一个子类还可以作为父类进一步派生出新的子类。的子类。l l基类存放在安装时的默认路径下基类存放在安装时的默认路径下(C:program filesMicrosoft visual(C:program filesMicrosoft visual studioVisual FoxPro98ffc_base.vcx)studioVisual FoxPro98ffc_base.vcx)。第9页,本讲稿共79页第五章表单
13、设计基础5.2.3 Visual FoxPro5.2.3 Visual FoxPro中的类中的类l l对象是在类的基础上建立起来的,所以对象的种类是由类决定对象是在类的基础上建立起来的,所以对象的种类是由类决定的。的。Visual FoxProVisual FoxPro中的类分为两大类型:容器类和控件类。中的类分为两大类型:容器类和控件类。1.1.容器类容器类 容器类派生的对象可以包含其他对象,并且允许访问这些对象。容器类派生的对象可以包含其他对象,并且允许访问这些对象。2.2.控件类控件类 控件类派生的对象是一个相对独立的整体,不能包含其他对象。控控件类派生的对象是一个相对独立的整体,不能包
14、含其他对象。控件类是可以包含在容器类中并由用户派生的件类是可以包含在容器类中并由用户派生的Visual FoxProVisual FoxPro基类。基类。第10页,本讲稿共79页第五章表单设计基础5.3 5.3 创建表单创建表单l l表单有两个扩展名,一个为表单有两个扩展名,一个为.SCX.SCX(表单文件),另一个为(表单文件),另一个为.SCT.SCT(表单备注文件)(表单备注文件)。在。在Visual FoxProVisual FoxPro中,新建表单一般可以通过以下两种方法:中,新建表单一般可以通过以下两种方法:l l使用表单向导。使用表单向导。l l使用使用“表单设计器表单设计器”。
15、5.3.1 5.3.1 表单向导表单向导l l1.1.使用表单向导创建表单:使用表单向导创建表单:(1 1)单击工具栏上的)单击工具栏上的“新建新建”按钮,或选择按钮,或选择“文件文件”菜单中的菜单中的“新建新建”命令,打开命令,打开新建对话框,在新建对话框中的新建对话框,在新建对话框中的“文件类型文件类型”中选择表单,单击中选择表单,单击“向导向导”按钮。按钮。(2 2)在)在 “向导选取向导选取”对话框中选择对话框中选择“表单向导表单向导”,单击,单击“确定确定”按钮。按钮。第11页,本讲稿共79页第五章表单设计基础(3 3)使用)使用“表单向导表单向导”第一步,选取字段。第一步,选取字段
16、。(4 4)使用)使用“表单向导表单向导”第二步,选取表单样式。第二步,选取表单样式。(5 5)使用)使用“表单向导表单向导”第三步,选择排序字段。第三步,选择排序字段。(6 6)使用)使用“表单向导表单向导”第四步,输入表单标题。第四步,输入表单标题。(7 7)用)用“表单向导表单向导”设计的表单如图所示。设计的表单如图所示。第12页,本讲稿共79页第五章表单设计基础l l5.3.2 5.3.2 表单设计器表单设计器l l表单设计器工具栏表单设计器工具栏第13页,本讲稿共79页第五章表单设计基础3.3.属性窗口属性窗口l l在在Visual FoxProVisual FoxPro中,每个对象
17、都可以用一组属性来刻画其特征,中,每个对象都可以用一组属性来刻画其特征,每个属性都有属性值,改变属性值就相当于改变了对象的特征。每个属性都有属性值,改变属性值就相当于改变了对象的特征。l l属性值的设置可以通过属性窗口来进行,也可以在程序运行时属性值的设置可以通过属性窗口来进行,也可以在程序运行时动态设置。动态设置。l l如果屏幕上没有显示属性窗口,可以单击表单设计工具栏中的如果屏幕上没有显示属性窗口,可以单击表单设计工具栏中的“属性窗口属性窗口”按钮,或者在表单中选定某个对象,然后在该对按钮,或者在表单中选定某个对象,然后在该对象上右击鼠标,从弹出的快捷菜单中选择象上右击鼠标,从弹出的快捷菜
18、单中选择“属性属性”命令,就会命令,就会出现属性窗口。出现属性窗口。第14页,本讲稿共79页第五章表单设计基础l l属性窗口包含对象框、选项卡、属性设置框、属性、方法、事属性窗口包含对象框、选项卡、属性设置框、属性、方法、事件列表框和属性描述等部分:件列表框和属性描述等部分:第15页,本讲稿共79页第五章表单设计基础l l例例5.2 5.2 通过属性窗口设置属性,建立如图所示的表单。通过属性窗口设置属性,建立如图所示的表单。l l设置属性过程如下:设置属性过程如下:(1 1)在在表表单单设设计计器器中中单单击击表表单单,使使其其成成为为当当前前对对象象,从从属属性性窗窗口口的的属属性性列列表表
19、中中选择选择CaptionCaption属性,将其值设为属性,将其值设为“欢迎表单欢迎表单”。(2 2)在表单设计器中单击标签使其成为当前对象,从属性窗口的属性列表中选在表单设计器中单击标签使其成为当前对象,从属性窗口的属性列表中选择择CaptionCaption属性,将其值设为属性,将其值设为“杭州欢迎你们!杭州欢迎你们!”;选择;选择FontSizeFontSize属性,将其值设为属性,将其值设为2828;选择;选择FontNameFontName属性,将其值设为属性,将其值设为“华文彩云华文彩云”。第16页,本讲稿共79页第五章表单设计基础4.4.代码窗口代码窗口l lVisual Fo
20、xProVisual FoxPro是一种面向对象的编程语言,它支持事件响应编是一种面向对象的编程语言,它支持事件响应编程方法,通过代码窗口来帮助程序员编写各个对象的事件代码。程方法,通过代码窗口来帮助程序员编写各个对象的事件代码。l l表单中的每个控件对象都有自己的代码窗口,用于响应各种事表单中的每个控件对象都有自己的代码窗口,用于响应各种事件。打开对象的代码窗口有多种方法:在对象上双击鼠标,或件。打开对象的代码窗口有多种方法:在对象上双击鼠标,或者单击表单设计器工具栏上的代码窗口的图标,都可弹出代码者单击表单设计器工具栏上的代码窗口的图标,都可弹出代码窗口,代码窗口如图所示。窗口,代码窗口如
21、图所示。第17页,本讲稿共79页第五章表单设计基础l l代码窗口包括对象列表框、过程列表框、事件编辑框三个部分代码窗口包括对象列表框、过程列表框、事件编辑框三个部分l l(1 1)“对象对象”列表框列表框 此列表框中列出当前表单或表单集的所有对象,选中某个对象就切此列表框中列出当前表单或表单集的所有对象,选中某个对象就切换到该对象的代码事件。换到该对象的代码事件。l l(2 2)“过程过程”列表框列表框 此列表框列出了所选对象的全部事件,当用户从此列表框列出了所选对象的全部事件,当用户从“列表框列表框”中选中中选中一个事件后编写代码,这编好的代码就属于该时间。一个事件后编写代码,这编好的代码就
22、属于该时间。l l(3 3)代码编辑框)代码编辑框 代码窗口的主体部分是代码编辑框,用户在此编辑框中编写相应事代码窗口的主体部分是代码编辑框,用户在此编辑框中编写相应事件的代码。件的代码。第18页,本讲稿共79页第五章表单设计基础5.5.表单控件工具栏表单控件工具栏6.6.调色板工具栏调色板工具栏第19页,本讲稿共79页第五章表单设计基础7.7.布局工具栏布局工具栏8.8.表单菜单表单菜单布局工具栏布局工具栏布局工具栏布局工具栏 表单菜单表单菜单表单菜单表单菜单第20页,本讲稿共79页第五章表单设计基础5.3.3 5.3.3 数据环境数据环境l l在在Visual FoxProVisual F
23、oxPro表单中,可以将某些控件与数据库表的字段绑定,从而更表单中,可以将某些控件与数据库表的字段绑定,从而更加方便地对数据进行显示和控制操作。加方便地对数据进行显示和控制操作。Visual FoxPro6.0Visual FoxPro6.0可以通过设置数可以通过设置数据环境来实现数据绑定。据环境来实现数据绑定。l l表单的数据环境指与表单相连的数据表和视图以及表之间的关系。表单的数据环境指与表单相连的数据表和视图以及表之间的关系。l l在通常情况下,数环境中的表或视图会随着表单的打开或运行而打开,并在通常情况下,数环境中的表或视图会随着表单的打开或运行而打开,并随着表单的关闭或释放而关闭。随
24、着表单的关闭或释放而关闭。1 1、打开数据环境、打开数据环境l l打开数据环境有多种方式,在表单设计窗口中右击鼠标,从出现的快捷菜单中选择打开数据环境有多种方式,在表单设计窗口中右击鼠标,从出现的快捷菜单中选择“数据数据环境环境”,或单击表单设计器工具栏上的,或单击表单设计器工具栏上的“数据环境数据环境”按钮,或选择按钮,或选择“显示显示”菜单中的菜单中的“数据环境数据环境”命令,都可以打开数据环境窗口。进入数据环境后,系统菜单中出命令,都可以打开数据环境窗口。进入数据环境后,系统菜单中出现现“数据环境数据环境”菜单项。菜单项。第21页,本讲稿共79页第五章表单设计基础2 2、数据环境的常用属
25、性、数据环境的常用属性l l数据环境也是一个对象,也有自己的属性、方法和事件。数据环境也是一个对象,也有自己的属性、方法和事件。I InitialSelectedAliasnitialSelectedAlias属性如果没有指定,在运行时首先加到属性如果没有指定,在运行时首先加到“数据环数据环境境”中的临时表(中的临时表(CURSORCURSOR)最先被选定。)最先被选定。第22页,本讲稿共79页第五章表单设计基础3 3、添加表或视图、添加表或视图l l在数据环境设计器下,可以向数据环境添加表或视图。在数据环境设计器下,可以向数据环境添加表或视图。l l(1 1)在数据环境设计器窗口中单击右键,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 表单设计基础精选PPT 表单 设计 基础 精选 PPT
限制150内