第8章表单设计与应用(精简版).ppt
《第8章表单设计与应用(精简版).ppt》由会员分享,可在线阅读,更多相关《第8章表单设计与应用(精简版).ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章表单设计基础第八章表单设计基础8.18.1面向对象程序设计的基本概念面向对象程序设计的基本概念Visual FoxProVisual FoxPro不但支持传统的面向过程的程序设计,而且也提供不但支持传统的面向过程的程序设计,而且也提供了面向对象的可视化程序设计的功能。了面向对象的可视化程序设计的功能。l l面向过程的程序设计采取结构化的程序设计方法,程序是由传面向过程的程序设计采取结构化的程序设计方法,程序是由传递参数的程序和函数的集合组成,每个过程处理它的参数,并递参数的程序和函数的集合组成,每个过程处理它的参数,并可能返回某个值,这种程序是以过程为中心的。程序员是基于可能返回某
2、个值,这种程序是以过程为中心的。程序员是基于过程来组织模块的,这必然会导致程序的结构与实际应用领域过程来组织模块的,这必然会导致程序的结构与实际应用领域中的结构相差很大。中的结构相差很大。l l面向对象的程序设计方法是一种系统化的程序设计方法。它允面向对象的程序设计方法是一种系统化的程序设计方法。它允许抽象化、模块化的分层结构,具有动态性、继承性和封装性。许抽象化、模块化的分层结构,具有动态性、继承性和封装性。第八章表单设计基础8.1.18.1.1对象与类对象与类1 1对象对象(Object)(Object)l l对象可以是现实世界中的任何物体,例如一扇窗户可以作为对对象可以是现实世界中的任何
3、物体,例如一扇窗户可以作为对象,一辆汽车可以作为对象,一台计算机可以作为对象。象,一辆汽车可以作为对象,一台计算机可以作为对象。2.2.类类l l类是对一组相似对象的性质描述,这些对象具有相同种类的属类是对一组相似对象的性质描述,这些对象具有相同种类的属性和方法。性和方法。第八章表单设计基础8.1.2 Visual FoxPro8.1.2 Visual FoxPro基类简介基类简介第八章表单设计基础8.1.3 8.1.3 容器和控件容器和控件l l 对象是在类的基础上建立起来的,所以对象的种类是由类对象是在类的基础上建立起来的,所以对象的种类是由类决定的。决定的。Visual FoxProVi
4、sual FoxPro中的类分为两大类型:容器类和控件类。中的类分为两大类型:容器类和控件类。l l(1 1)容器类。)容器类。l l容器类派生的对象可以包含其他对象,并且允许访问这些对象。容器类派生的对象可以包含其他对象,并且允许访问这些对象。l l(2 2)控件类。)控件类。l l控件类派生的对象是一个相对独立的整体,不能包含其他对象。控件类派生的对象是一个相对独立的整体,不能包含其他对象。控件类是可以包含在容器类中并由用户派生的控件类是可以包含在容器类中并由用户派生的Visual FoxProVisual FoxPro基基类。类。第八章表单设计基础(3 3)对象的引用层次)对象的引用层次
5、l l对对象象之之间间包包含含与与被被包包含含的的关关系系,产产生生了了对对象象的的层层次次关关系系,容容器器内内的的对对象象还还可可以以再再作作为为其其它它对对象象的的容容器器,不不同同的的容容器器所所能能包包含含的对象也不同,如下图表示了一种可能的容器嵌套方式。的对象也不同,如下图表示了一种可能的容器嵌套方式。l l在对象的嵌套方式中,如果要引用其中的某个对象,就要指明在对象的嵌套方式中,如果要引用其中的某个对象,就要指明对象在容器嵌套层次中的位置,引用格式中用点对象在容器嵌套层次中的位置,引用格式中用点“.”分隔对象、分隔对象、控件、和属性或方法。控件、和属性或方法。l l设置属性:表单
6、设置属性:表单.控件控件.属性属性值属性属性值l l调用方法:表单调用方法:表单.控件控件.方法方法第八章表单设计基础绝对引用对象:绝对引用对象:l l指从窗口的最上层开始,一层层向下,提供完整的对象地址。指从窗口的最上层开始,一层层向下,提供完整的对象地址。相对引用对象:相对引用对象:l l指可以利用指可以利用Visual FoxProVisual FoxPro所提供的关键字,从对象层次中的相所提供的关键字,从对象层次中的相对位置引用对象,引用对象的关键字见下表。对位置引用对象,引用对象的关键字见下表。第八章表单设计基础8.2 8.2 常用属性、事件和方法常用属性、事件和方法l l一般来说,
7、不同的对象具有不同的属性、方法和事件。一般来说,不同的对象具有不同的属性、方法和事件。Visual FoxProVisual FoxPro中对象的属性总计有中对象的属性总计有200200多种、事件和多种、事件和方法有方法有5050多种,除了系统定义的这些属性、方法和事多种,除了系统定义的这些属性、方法和事件外,用户也可以自己定义新的属性和方法,但用户件外,用户也可以自己定义新的属性和方法,但用户不能定义新的事件。不能定义新的事件。第八章表单设计基础第八章表单设计基础8.2.1 Visual FoxPro8.2.1 Visual FoxPro中对象的常用属性中对象的常用属性l l从功能上看,属性
8、可以分为布局和修饰属性、数据属性、状态从功能上看,属性可以分为布局和修饰属性、数据属性、状态属性和其他属性三大类。属性和其他属性三大类。1 1布局和修饰属性布局和修饰属性l l(1 1)BackColorBackColor、ForeColorForeColor属性属性l lBackColorBackColor属性用于指定对象内文本和图形的背景色;属性用于指定对象内文本和图形的背景色;ForeColorForeColor属性用于指定对象内文本和图形的前景色。例如,要属性用于指定对象内文本和图形的前景色。例如,要设置表单设置表单Form1Form1中文本框中文本框Text1Text1的前景色为红色
9、、背景色为黑色,的前景色为红色、背景色为黑色,则代码为:则代码为:ThisForm.Text1.BackColor=RGB(0,0,0)ThisForm.Text1.BackColor=RGB(0,0,0)ThisForm.Text1.BackColor=RGB(255,0,0)ThisForm.Text1.BackColor=RGB(255,0,0)第八章表单设计基础第八章表单设计基础(2 2)CaptionCaption属性属性l l该属性用于指定对象的标题。如要把表单该属性用于指定对象的标题。如要把表单Form1Form1的标题设置为的标题设置为“学生学生”,则代码为:,则代码为:Thi
10、sFormThisForm.Caption=“.Caption=“学生学生”(3 3)CurvatureCurvature属性属性l l用于指定用于指定ShapeShape控件的拐角曲率,设置值为数值。控件的拐角曲率,设置值为数值。0 0为没有曲率,为没有曲率,建立的是直线拐角;建立的是直线拐角;1-981-98为圆角拐角,值越大,曲率越大,为圆角拐角,值越大,曲率越大,9999为最大曲率,创建圆或椭圆。为最大曲率,创建圆或椭圆。(4 4)FontNameFontName和和FontSizeFontSize属性属性l lFontNameFontName属性用于指定显示文本时的字体名称;属性用于
11、指定显示文本时的字体名称;FontSizeFontSize属性属性用于指定显示文本时的字体大小。用于指定显示文本时的字体大小。第八章表单设计基础第八章表单设计基础 (5 5)HeightHeight和和WidthWidth属性属性l lHeightHeight属性用于指定屏幕上某个对象的高度;属性用于指定屏幕上某个对象的高度;WidthWidth属性用于指属性用于指定屏幕上某个对象的宽度。设置值为数值,缺省单位为像定屏幕上某个对象的宽度。设置值为数值,缺省单位为像(6 6)LeftLeft和和TopTop属性属性l lLeftLeft属性用于指定控件最左边相对于其父对象的位置;属性用于指定控件
12、最左边相对于其父对象的位置;TopTop属性属性用于指定控件顶边相对于其父对象顶边的位置。设置值为数值,用于指定控件顶边相对于其父对象顶边的位置。设置值为数值,缺省单位为像素。缺省单位为像素。第八章表单设计基础第八章表单设计基础2 2数据属性数据属性(1 1)ButtonCountButtonCount和和ButtonsButtons属性属性l lButtonCountButtonCount 属性用于指定命令按钮组或选项按钮组中包含的按钮数;属性用于指定命令按钮组或选项按钮组中包含的按钮数;ButtonsButtons属性用于指定命令按钮组或选项按钮组中第几个按钮的数组,属性用于指定命令按钮组
13、或选项按钮组中第几个按钮的数组,数组的下标介于数组的下标介于1 1 ButtonCountButtonCount之间。之间。l l例如,现有一个命令按钮组例如,现有一个命令按钮组CommandGroup1CommandGroup1,它包含四个命令按钮,它包含四个命令按钮,如果要设置第二个命令按钮的标题为如果要设置第二个命令按钮的标题为“确定确定”,则代码为:,则代码为:ThisformThisform.CommandGroup1.Buttons(2).Caption=“.CommandGroup1.Buttons(2).Caption=“确定确定”(2 2)ColumncountColumnc
14、ount和和ColumnsColumns属性属性l lColumncountColumncount属性用于指定表格、组合框和列表框中包含列的数目;属性用于指定表格、组合框和列表框中包含列的数目;ColumnsColumns属性用于指定表格、组合框和列表框中第几列的数组,数组的属性用于指定表格、组合框和列表框中第几列的数组,数组的下标介于下标介于1 1 ColumncountColumncount之间。之间。第八章表单设计基础第八章表单设计基础(3 3)ControlCountControlCount和和ControlsControls属性属性l lControlCountControlCoun
15、t 属性用于指定容器对象中包含的控件数目;属性用于指定容器对象中包含的控件数目;ControlsControls属性用于指定容器对象中第几个控件的数组,数组的下属性用于指定容器对象中第几个控件的数组,数组的下标介于标介于1 1 ControlCountControlCount之间。例如,现有一个容器对象之间。例如,现有一个容器对象Container1Container1,它包含四个文本框对象,如果要设置第二个文本它包含四个文本框对象,如果要设置第二个文本框的值为框的值为“ABC”ABC”,则代码为:则代码为:ThisformThisform.Container1.Controls(2).val
16、ue=“ABC”.Container1.Controls(2).value=“ABC”(4 4)FormCountFormCount和和FormsForms属性属性l lFormCountFormCount属性用于指定表单集中包含的表单数目;属性用于指定表单集中包含的表单数目;FormsForms属性属性用于指定表单集中第几个表单的数组,数组的下标介于用于指定表单集中第几个表单的数组,数组的下标介于1 1 FormCountFormCount之间之间,利用该属性可以方便地对表单集中的每个表单利用该属性可以方便地对表单集中的每个表单进行操作。进行操作。第八章表单设计基础第八章表单设计基础(5 5
17、)PageCountPageCount和和PagesPages属性属性l lPageCountPageCount 属性用于指定页框中包含的页数;属性用于指定页框中包含的页数;PagesPages属性用于属性用于指定页框中第几个页面的数组,数组的下标介于指定页框中第几个页面的数组,数组的下标介于1 1 PageCountPageCount之间。例如,现有一个页框之间。例如,现有一个页框PageFrame1PageFrame1,它包含三个页面,如它包含三个页面,如果要设置第二个页面的标题为果要设置第二个页面的标题为“学生学生”,则代码为:,则代码为:ThisformThisform.PageFra
18、me1.Pages(2).Caption=“.PageFrame1.Pages(2).Caption=“学生学生”(6 6)ControlSourceControlSource属性属性l l该属性用于指定数据绑定对象的数据源,数据源可以是字段或该属性用于指定数据绑定对象的数据源,数据源可以是字段或变量。例如,文本框变量。例如,文本框Text1Text1要显示课程名,则它的要显示课程名,则它的ControlSourceControlSource属性将跟课程表的课程名数据绑定。属性将跟课程表的课程名数据绑定。第八章表单设计基础第八章表单设计基础(7 7)RecordSourceTypeRecord
19、SourceType和和RecordSourceRecordSource属性属性l lRecordSourceTypeRecordSourceType属性是用于指定表格控件数据源的打开方式,属性是用于指定表格控件数据源的打开方式,它的值有它的值有0 0、1 1、2 2。RecordSourceRecordSource属性是用于指定表格控属性是用于指定表格控件绑定的数据源。件绑定的数据源。(8 8)RowSourceTypeRowSourceType和和RowSourceRowSource属性属性l lRowSourceTypeRowSourceType属性是用于指定组合框或列表框控件中数据源属
20、性是用于指定组合框或列表框控件中数据源的类型,它的值有的类型,它的值有0 0、1 1、2 2。RowSourceRowSource属性是用于指定组属性是用于指定组合框或列表框的数据源。合框或列表框的数据源。(9 9)ValueValue属性属性l l该属性用于指定控件当前状态。大多数控件有该属性,如文本该属性用于指定控件当前状态。大多数控件有该属性,如文本框、组合框、列表框等。框、组合框、列表框等。第八章表单设计基础第八章表单设计基础3 3状态属性状态属性(1 1)EnabledEnabled属性属性l l该属性用于指定对象是否响应由用户触发的事件。它的值为逻该属性用于指定对象是否响应由用户触
21、发的事件。它的值为逻辑值,缺省值为辑值,缺省值为.T.T.(响应用户触发的事件)。响应用户触发的事件)。(2 2)ReadOnlyReadOnly属性属性l l该属性用于指定用户能否编辑该控件,或指定与临时表对象相该属性用于指定用户能否编辑该控件,或指定与临时表对象相关联的表或视图是否允许更新。该属性的值为逻辑值,缺省值关联的表或视图是否允许更新。该属性的值为逻辑值,缺省值为为.F.F.(可以编辑)。可以编辑)。(3 3)VisibleVisible属性属性l l该属性用于指定对象是否可见。它的值为逻辑值,缺省值为该属性用于指定对象是否可见。它的值为逻辑值,缺省值为.T.T.(可见)。可见)。
22、第八章表单设计基础第八章表单设计基础4 4其它属性其它属性(1 1)NameName属性属性l l该属性用于指定在代码中所引用对象的名称。该属性用于指定在代码中所引用对象的名称。(2 2)ParentParent属性属性l l用于指定引用控件的容器对象。用于指定引用控件的容器对象。第八章表单设计基础8.2.28.2.2Visual FoxProVisual FoxPro中对象的常用事件中对象的常用事件一、常用事件一、常用事件1 1ActivateActivatel l发生时机:当激活表单、表单集或页对象,或者显示工具栏对发生时机:当激活表单、表单集或页对象,或者显示工具栏对象时,将触发象时,将
23、触发ActivateActivate事件。事件。l l应用于:表单、表单集、页面和工具栏。应用于:表单、表单集、页面和工具栏。l l语法格式:对象语法格式:对象.Activate.Activate第八章表单设计基础2 2ClickClick事件事件l l发生时机:当对象程序中包含触发此事件的代码,用户单击对发生时机:当对象程序中包含触发此事件的代码,用户单击对象时将触发该事件象时将触发该事件l l应用于:复选框、组合框、命令按钮、命令组、容器对象、控应用于:复选框、组合框、命令按钮、命令组、容器对象、控件对象、编辑框、表单、表格、标头、图像、标签、线条、列件对象、编辑框、表单、表格、标头、图像
24、、标签、线条、列表框、选项按钮、选项组、页面、页框、形状、微调、文本框表框、选项按钮、选项组、页面、页框、形状、微调、文本框和工具栏。和工具栏。l l语法格式:对象语法格式:对象.Click.Clickl l几乎几乎Visual FoxProVisual FoxPro中所有的对象都有该事件,最常用的是命令中所有的对象都有该事件,最常用的是命令按钮的按钮的clickclick事件。事件。第八章表单设计基础3 3InitInit事件事件l l发生时机:在创建对象时发生。发生时机:在创建对象时发生。l l应用于:复选框、组合框、命令按钮、命令组、容器对象、控应用于:复选框、组合框、命令按钮、命令组、
25、容器对象、控件对象、临时表、自定义控件、数据环境、编辑框、表单、表件对象、临时表、自定义控件、数据环境、编辑框、表单、表单集、表格、图像、标签、线条、列表框、单集、表格、图像、标签、线条、列表框、OLEOLE绑定型控件、绑定型控件、OLEOLE容器控件、选项按钮、选项组、页面、页框、关系、形状、容器控件、选项按钮、选项组、页面、页框、关系、形状、微调、文本框、计时器和工具栏。微调、文本框、计时器和工具栏。l l语法格式:语法格式:对象对象.Init.Init 第八章表单设计基础4 4InteractiveChangeInteractiveChange事件事件l l发生时机:在使用键盘或鼠标更改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 表单设计与应用精简版 表单 设计 应用 精简
限制150内