第6章表单设计与应用.ppt
《第6章表单设计与应用.ppt》由会员分享,可在线阅读,更多相关《第6章表单设计与应用.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、表单设计与应用第6章26.1面向对象程序设计的基本概念 Visual FoxProVisual FoxProVisual FoxProVisual FoxPro不但支持传统的面向过程的程序不但支持传统的面向过程的程序不但支持传统的面向过程的程序不但支持传统的面向过程的程序设计,而且也提供了面向对象可视化程序设计功能。设计,而且也提供了面向对象可视化程序设计功能。设计,而且也提供了面向对象可视化程序设计功能。设计,而且也提供了面向对象可视化程序设计功能。面向过程的程序设计采取结构化的程序设计方法,面向过程的程序设计采取结构化的程序设计方法,面向过程的程序设计采取结构化的程序设计方法,面向过程的程
2、序设计采取结构化的程序设计方法,程序是由传递参数的程序和函数的集合组成,每个程序是由传递参数的程序和函数的集合组成,每个程序是由传递参数的程序和函数的集合组成,每个程序是由传递参数的程序和函数的集合组成,每个过程处理它的参数,并可能返回某个值,这种程序过程处理它的参数,并可能返回某个值,这种程序过程处理它的参数,并可能返回某个值,这种程序过程处理它的参数,并可能返回某个值,这种程序是以过程为中心的。程序员是基于过程来组织模块是以过程为中心的。程序员是基于过程来组织模块是以过程为中心的。程序员是基于过程来组织模块是以过程为中心的。程序员是基于过程来组织模块的,这必然会导致程序的结构与实际应用领域
3、中的的,这必然会导致程序的结构与实际应用领域中的的,这必然会导致程序的结构与实际应用领域中的的,这必然会导致程序的结构与实际应用领域中的结构相差很大。结构相差很大。结构相差很大。结构相差很大。面向对象的程序设计方法是一种系统化的程序设计面向对象的程序设计方法是一种系统化的程序设计面向对象的程序设计方法是一种系统化的程序设计面向对象的程序设计方法是一种系统化的程序设计方法。它允许抽象化、模块化的分层结构,具有多方法。它允许抽象化、模块化的分层结构,具有多方法。它允许抽象化、模块化的分层结构,具有多方法。它允许抽象化、模块化的分层结构,具有多态性、继承性和封装性。态性、继承性和封装性。态性、继承性
4、和封装性。态性、继承性和封装性。3对象与类对象对象对象对象(Object)(Object)(Object)(Object)对象可以是现实世界中的任何物体,例如一扇窗户可以对象可以是现实世界中的任何物体,例如一扇窗户可以对象可以是现实世界中的任何物体,例如一扇窗户可以对象可以是现实世界中的任何物体,例如一扇窗户可以作为对象,一辆汽车可以作为对象,一台计算机可以作作为对象,一辆汽车可以作为对象,一台计算机可以作作为对象,一辆汽车可以作为对象,一台计算机可以作作为对象,一辆汽车可以作为对象,一台计算机可以作为对象。为对象。为对象。为对象。类类类类(Class)(Class)(Class)(Class
5、)类是对一组相似对象的性质描述,这些对象具有相同种类是对一组相似对象的性质描述,这些对象具有相同种类是对一组相似对象的性质描述,这些对象具有相同种类是对一组相似对象的性质描述,这些对象具有相同种类的属性和方法。类的属性和方法。类的属性和方法。类的属性和方法。4容器类和控件类对象是在类的基础上建立起来的,所以对象的种类对象是在类的基础上建立起来的,所以对象的种类对象是在类的基础上建立起来的,所以对象的种类对象是在类的基础上建立起来的,所以对象的种类是由类决定的。是由类决定的。是由类决定的。是由类决定的。Visual FoxProVisual FoxProVisual FoxProVisual F
6、oxPro中的类分为两大类型:容器类和控中的类分为两大类型:容器类和控中的类分为两大类型:容器类和控中的类分为两大类型:容器类和控件类。件类。件类。件类。(1 1 1 1)容器类。)容器类。)容器类。)容器类。容器类派生的对象可以包含其他对象,并且允许访问这容器类派生的对象可以包含其他对象,并且允许访问这容器类派生的对象可以包含其他对象,并且允许访问这容器类派生的对象可以包含其他对象,并且允许访问这些对象。些对象。些对象。些对象。(2 2 2 2)控件类。)控件类。)控件类。)控件类。控件类派生的对象是一个相对独立的整体,不能包含其控件类派生的对象是一个相对独立的整体,不能包含其控件类派生的对
7、象是一个相对独立的整体,不能包含其控件类派生的对象是一个相对独立的整体,不能包含其他对象。控件类是可以包含在容器类中并由用户派生的他对象。控件类是可以包含在容器类中并由用户派生的他对象。控件类是可以包含在容器类中并由用户派生的他对象。控件类是可以包含在容器类中并由用户派生的Visual FoxProVisual FoxProVisual FoxProVisual FoxPro基类。基类。基类。基类。5Visual FoxPro对象类6对象的引用层次对对对对象象象象之之之之间间间间包包包包含含含含与与与与被被被被包包包包含含含含的的的的关关关关系系系系,产产产产生生生生了了了了对对对对象象象象的
8、的的的层层层层次次次次关系。关系。关系。关系。容容容容器器器器内内内内的的的的对对对对象象象象还还还还可可可可以以以以再再再再作作作作为为为为其其其其它它它它对对对对象象象象的的的的容容容容器器器器,不不不不同同同同的的的的容容容容器所能包含的对象也不同。器所能包含的对象也不同。器所能包含的对象也不同。器所能包含的对象也不同。在对象的嵌套方式中,如果要引用其中的某个对象,在对象的嵌套方式中,如果要引用其中的某个对象,在对象的嵌套方式中,如果要引用其中的某个对象,在对象的嵌套方式中,如果要引用其中的某个对象,就要指明对象在容器嵌套层次中的位置就要指明对象在容器嵌套层次中的位置就要指明对象在容器嵌
9、套层次中的位置就要指明对象在容器嵌套层次中的位置引用格式中用点引用格式中用点引用格式中用点引用格式中用点“.”分隔对象、控件、和属性或方法。分隔对象、控件、和属性或方法。分隔对象、控件、和属性或方法。分隔对象、控件、和属性或方法。设置属性:表单设置属性:表单设置属性:表单设置属性:表单.控件控件控件控件.属性属性值属性属性值属性属性值属性属性值调用方法:表单调用方法:表单调用方法:表单调用方法:表单.控件控件控件控件.方法方法方法方法7对象的引用层次绝对引用对象绝对引用对象绝对引用对象绝对引用对象从窗口的最上层开始,一层层向下,提供完整的对象地从窗口的最上层开始,一层层向下,提供完整的对象地从
10、窗口的最上层开始,一层层向下,提供完整的对象地从窗口的最上层开始,一层层向下,提供完整的对象地址。址。址。址。相对引用对象相对引用对象相对引用对象相对引用对象可以利用可以利用可以利用可以利用Visual FoxProVisual FoxProVisual FoxProVisual FoxPro所提供的关键字,从对象层次中所提供的关键字,从对象层次中所提供的关键字,从对象层次中所提供的关键字,从对象层次中的相对位置引用对象的相对位置引用对象的相对位置引用对象的相对位置引用对象关键字关键字关键字含义关键字含义THIS当前对象当前对象THISFORM包含当前对象的表单包含当前对象的表单THISFOR
11、MSET包含当前对象的表单集包含当前对象的表单集86.2 VFP中常用属性、事件和方法6.2.1 VFP6.2.1 VFP中对象的常用属性中对象的常用属性中对象的常用属性中对象的常用属性布局和修饰属性布局和修饰属性布局和修饰属性布局和修饰属性BackColorBackColor属性:用于指定对象内文本和图形的背景色;属性:用于指定对象内文本和图形的背景色;属性:用于指定对象内文本和图形的背景色;属性:用于指定对象内文本和图形的背景色;ForeColorForeColor属性:用于指定对象内文本和图形的前景色。属性:用于指定对象内文本和图形的前景色。属性:用于指定对象内文本和图形的前景色。属性:
12、用于指定对象内文本和图形的前景色。例如,要设置表单例如,要设置表单例如,要设置表单例如,要设置表单Form1Form1中文本框中文本框中文本框中文本框Text1Text1的前景色为的前景色为的前景色为的前景色为红色、背景色为黑色,则代码为:红色、背景色为黑色,则代码为:红色、背景色为黑色,则代码为:红色、背景色为黑色,则代码为:ThisForm.Text1.BackColor=RGB(0,0,0)ThisForm.Text1.BackColor=RGB(0,0,0)ThisForm.Text1.ForeColor=RGB(255,0,0)ThisForm.Text1.ForeColor=RGB
13、(255,0,0)96.2.1 VFP中对象的常用属性CaptionCaption属性属性属性属性用于指定对象的标题用于指定对象的标题用于指定对象的标题用于指定对象的标题如要把表单如要把表单如要把表单如要把表单Form1Form1的标题设置为的标题设置为的标题设置为的标题设置为“学生学生学生学生”,则代码,则代码,则代码,则代码为:为:为:为:ThisForm.Caption=“ThisForm.Caption=“学生学生学生学生”CurvatureCurvature属性属性属性属性用于指定用于指定用于指定用于指定ShapeShape控件的拐角曲率,设置值为数值。控件的拐角曲率,设置值为数值。
14、控件的拐角曲率,设置值为数值。控件的拐角曲率,设置值为数值。0 0为没有曲率,建立的是直线拐角;为没有曲率,建立的是直线拐角;为没有曲率,建立的是直线拐角;为没有曲率,建立的是直线拐角;1-981-98为圆角拐角,值越大,曲率越大为圆角拐角,值越大,曲率越大为圆角拐角,值越大,曲率越大为圆角拐角,值越大,曲率越大9999为最大曲率,创建圆或椭圆。为最大曲率,创建圆或椭圆。为最大曲率,创建圆或椭圆。为最大曲率,创建圆或椭圆。FontNameFontName属性:用于指定显示文本时的字体名称属性:用于指定显示文本时的字体名称属性:用于指定显示文本时的字体名称属性:用于指定显示文本时的字体名称Fon
15、tSizeFontSize属性:用于指定显示文本时的字体大小属性:用于指定显示文本时的字体大小属性:用于指定显示文本时的字体大小属性:用于指定显示文本时的字体大小106.2.1 VFP中对象的常用属性HeightHeight属性属性属性属性用于指定屏幕上某个对象的高度(像素)用于指定屏幕上某个对象的高度(像素)用于指定屏幕上某个对象的高度(像素)用于指定屏幕上某个对象的高度(像素)WidthWidth属性属性属性属性用于指定屏幕上某个对象的宽度(像素)用于指定屏幕上某个对象的宽度(像素)用于指定屏幕上某个对象的宽度(像素)用于指定屏幕上某个对象的宽度(像素)LeftLeft属性属性属性属性用于
16、指定控件左边相对于其父对象的位置(像素)用于指定控件左边相对于其父对象的位置(像素)用于指定控件左边相对于其父对象的位置(像素)用于指定控件左边相对于其父对象的位置(像素)TopTop属性属性属性属性用于指定控件顶边相对于其父对象顶边的位置(像用于指定控件顶边相对于其父对象顶边的位置(像用于指定控件顶边相对于其父对象顶边的位置(像用于指定控件顶边相对于其父对象顶边的位置(像素)素)素)素)116.2.1 VFP中对象的常用属性数据属性数据属性数据属性数据属性ButtonCount ButtonCount 属性:用于指定命令按钮组或选项按钮组属性:用于指定命令按钮组或选项按钮组属性:用于指定命令
17、按钮组或选项按钮组属性:用于指定命令按钮组或选项按钮组中包含的按钮数;中包含的按钮数;中包含的按钮数;中包含的按钮数;ButtonsButtons属性:用于指定命令按钮组或选项按钮组中第属性:用于指定命令按钮组或选项按钮组中第属性:用于指定命令按钮组或选项按钮组中第属性:用于指定命令按钮组或选项按钮组中第几个按钮,数组的下标介于几个按钮,数组的下标介于几个按钮,数组的下标介于几个按钮,数组的下标介于1 ButtonCount1 ButtonCount之间。之间。之间。之间。例如,现有一个命令按钮组例如,现有一个命令按钮组例如,现有一个命令按钮组例如,现有一个命令按钮组CommandGroup1
18、CommandGroup1,如,如,如,如果要设置第二个命令按钮的标题为果要设置第二个命令按钮的标题为果要设置第二个命令按钮的标题为果要设置第二个命令按钮的标题为“确定确定确定确定”,则代,则代,则代,则代码为:码为:码为:码为:Thisform.CommandGroup1.Buttons(2).Caption=“Thisform.CommandGroup1.Buttons(2).Caption=“确定确定确定确定”ValueValue属性属性属性属性用于指定控件当前状态。用于指定控件当前状态。用于指定控件当前状态。用于指定控件当前状态。大多数控件有该属性,如文本框、组合框、列表框大多数控件有
19、该属性,如文本框、组合框、列表框大多数控件有该属性,如文本框、组合框、列表框大多数控件有该属性,如文本框、组合框、列表框等等等等126.2.1 VFP中对象的常用属性状态属性状态属性状态属性状态属性EnabledEnabled属性属性属性属性用于指定对象是否响应由用户触发的事件。用于指定对象是否响应由用户触发的事件。用于指定对象是否响应由用户触发的事件。用于指定对象是否响应由用户触发的事件。值为逻辑值,缺省值为值为逻辑值,缺省值为值为逻辑值,缺省值为值为逻辑值,缺省值为.T.T.(响应用户触发的事件)。(响应用户触发的事件)。(响应用户触发的事件)。(响应用户触发的事件)。ReadOnlyRe
20、adOnly属性属性属性属性用于指定用户能否编辑该控件,或指定与临时表对用于指定用户能否编辑该控件,或指定与临时表对用于指定用户能否编辑该控件,或指定与临时表对用于指定用户能否编辑该控件,或指定与临时表对象相关联的表或视图是否允许更新。象相关联的表或视图是否允许更新。象相关联的表或视图是否允许更新。象相关联的表或视图是否允许更新。值为逻辑值,缺省值为值为逻辑值,缺省值为值为逻辑值,缺省值为值为逻辑值,缺省值为.F.F.(可以编辑)。(可以编辑)。(可以编辑)。(可以编辑)。VisibleVisible属性属性属性属性该属性用于指定对象是否可见。该属性用于指定对象是否可见。该属性用于指定对象是否
21、可见。该属性用于指定对象是否可见。值为逻辑值,缺省值为值为逻辑值,缺省值为值为逻辑值,缺省值为值为逻辑值,缺省值为.T.T.(可见)。(可见)。(可见)。(可见)。136.2.2对象的常用事件1 1 1 1ActivateActivateActivateActivate事件事件事件事件发生时机:当激活表单、表单集或页对象,或者显示工发生时机:当激活表单、表单集或页对象,或者显示工发生时机:当激活表单、表单集或页对象,或者显示工发生时机:当激活表单、表单集或页对象,或者显示工具栏对象时,将触发具栏对象时,将触发具栏对象时,将触发具栏对象时,将触发ActivateActivateActivateA
22、ctivate事件。事件。事件。事件。应用于:表单、表单集、页面和工具栏。应用于:表单、表单集、页面和工具栏。应用于:表单、表单集、页面和工具栏。应用于:表单、表单集、页面和工具栏。语法格式:对象语法格式:对象语法格式:对象语法格式:对象.Activate.Activate.Activate.Activate2 2 2 2TimerTimerTimerTimer事件事件事件事件发生时机:当经过发生时机:当经过发生时机:当经过发生时机:当经过IntervalIntervalIntervalInterval属性中指定的毫秒数时,触属性中指定的毫秒数时,触属性中指定的毫秒数时,触属性中指定的毫秒数时
23、,触发该事件。发该事件。发该事件。发该事件。应用于:计时器。应用于:计时器。应用于:计时器。应用于:计时器。语法格式:语法格式:语法格式:语法格式:Timer.TimerTimer.TimerTimer.TimerTimer.Timer146.2.2对象的常用事件3 3 3 3ClickClickClickClick事件事件事件事件发生时机:当对象程序中包含触发此事件的代码,用户发生时机:当对象程序中包含触发此事件的代码,用户发生时机:当对象程序中包含触发此事件的代码,用户发生时机:当对象程序中包含触发此事件的代码,用户单击对象时将触发该事件单击对象时将触发该事件单击对象时将触发该事件单击对象
24、时将触发该事件应用于:复选框、组合框、命令按钮、命令组、容器对应用于:复选框、组合框、命令按钮、命令组、容器对应用于:复选框、组合框、命令按钮、命令组、容器对应用于:复选框、组合框、命令按钮、命令组、容器对象、控件对象、编辑框、表单、表格、标头、图像、标象、控件对象、编辑框、表单、表格、标头、图像、标象、控件对象、编辑框、表单、表格、标头、图像、标象、控件对象、编辑框、表单、表格、标头、图像、标签、线条、列表框、选项按钮、选项组、页面、页框、签、线条、列表框、选项按钮、选项组、页面、页框、签、线条、列表框、选项按钮、选项组、页面、页框、签、线条、列表框、选项按钮、选项组、页面、页框、形状、微调
25、、文本框和工具栏。形状、微调、文本框和工具栏。形状、微调、文本框和工具栏。形状、微调、文本框和工具栏。语法格式:对象语法格式:对象语法格式:对象语法格式:对象.Click.Click.Click.Click几乎几乎几乎几乎Visual FoxProVisual FoxProVisual FoxProVisual FoxPro中所有的对象都有该事件,最常用的中所有的对象都有该事件,最常用的中所有的对象都有该事件,最常用的中所有的对象都有该事件,最常用的是命令按钮的是命令按钮的是命令按钮的是命令按钮的clickclickclickclick事件。事件。事件。事件。156.2.2对象的常用事件4 4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 表单设计与应用 表单 设计 应用
限制150内