,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,6.1 面向对象的概念,6.1.1 对象与类,1.对象,客观世界里的任何实体都可以被看作是对象。,2.类,类是一对相似对象的性质描述,这些对象具有相同的性质:相同种类的属性以及方法。,3.实例,基于某个生成的对象称为这个类的实例。,6.1 面向对象的概念6.1.1 对象与类,1,6.1.2 子类与继承,1.继承,是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。,2.子类,把新类称为现有类的子类。,3.父类,把现有类称为新类的父类。,4.子类的成员一般包括:,1)从其父类继承的成员,包括属性、方法。,2)由子类自己定义的成员,包括属性、方法。,6.1.2 子类与继承1.继承,2,6.2 VF基类简介,6.2.1 VF基类,1.Vf基类是系统本身内含的,并不存放在某个类库中。,2.每个基类都有自己的属性、方法和事件。,3.对象生成的函数格式:,CREATEOBJECT(,),4.对象属性访问以及对象方法调用的格式:,.,.(),6.2 VF基类简介 6.2.1,3,6.2.2 容器与控件,1.类分两种类型:,容器类和控件类,2.对象和类的层次概念的,区别,:,1)对象的层次指的是包容与被包容的关系。,2)类的层次指的是继承与被继承的关系。,3.层次中的对象引用属性或关键字:,Parent:当前对象的直接容器对象。,This:当前对象。,ThisForm:当前对象所在的表单。,ThisFormSet:当前对象所在表单集。,6.2.2 容器与控件1.类分两种类型:容器类和控件类,4,6.2.3 事 件,1.事件是一种由系统预先定义而由用户或系统发出的动作。,2.事件作用于对象,对象识别事件并作出相应反应。事件可以由系统引发,也可以由用户引发。,3.事件集是固定的,用户不能定义新的事件。,4.事件代码既能在事件引发时执行,也可以像方法一样被显式调用。,6.2.3 事 件1.事件是一种由系统预,5,6.3 创建与管理表单,6.3.1 创建表单,1.创建表单的两种,途径,:,1.)使用表单向导创建即用表单。,2.)使用表单设计器创建设计新的表单或修改已有的表单。,2.,运行表单:,(4种方法),A.项目管理器-选择表单-“运行”,B.表单设计器环境,“表单”-“执行表单”,C.“程序”-“运行”,D.命令:DO FORMWITH,6.3 创建与管理表单 6.3.1 创建表单,6,6.3.2 管理表单属性和方法,1.常用的表单属性,:P199,2.创建新属性:,“表单”-“新建属性”-打开相应对话框,3.创建新方法:,“表单”-“新建方法程序”-打开相应对话框,4.编辑方法或事件代码:,“显示”-“代码”-打开代码编辑窗口,在对象框中选择对象,在编辑区输入或修改方法或事件的代码。,6.3.2 管理表单属性和方法1.常用的表单属性:P1,7,6.3.3 常 用事件与方法,1.事件:,Init、Destroy、Error、Load、Unload、GotFocus、Click、Dbclick、RightClick、InteractiveChange,2.方法:,Release、Refresh、Show、Hide、SetFocus,6.3.3 常 用事件与方法1.事件:,8,6.4 表单设计器,6.4.1 表单设计器环境,1.表单设计器窗口,2.属性窗口,3.表单控件工具栏,4.表单设计器工具栏,5.表单菜单,6.4 表单设计器6.4.1 表单设计器环境,9,6.4.2 控件的操作与布局,1.控件的基本操作,选定控件、移动控件、调整控件大小、复制控件、删除控件,2.控件布局,利用“布局”工具栏中的按钮,可以方便地调整表单窗口中被选定控件的相对大小或位置。,3.设置Tab键次序,两种方式:,交互方式和列表方式,6.4.2 控件的操作与布局1.控件的基本操作,10,6.4.3 数据环境,1.数据环境的常用属性:,AutoOpenTables,AutoCloseTables,2.打开数据环境设计,3.向数据环境添加表或视图,4.从数据环境中移去表或视图,5.在数据环境中设置关系,6.在数据环境中编辑关系,7.向表单添加字段,6.4.3 数据环境1.数据环境,11,6.5 常 用 表 单 控 件,6.5.1 标签(Label)控件,1.,标签:,是用以显示图形控件,被显示的文本在Caption属性中指定,称为标题文本。,2.常用的标签属性:,1)Caption属性,指定标签的标题文本。,2)Alignment属性,指定标题文本在控件中显示的对齐方式。,6.5 常 用 表 单 控 件6.5.1,12,6.5.2 命令按钮,(CommandButton),控件,1.命令按钮用来启动某个事件代码,完成特定功能。,2.属性:,1)Default属性:当值为.T.时称为“确认”按钮。其默认值为.F.,2)Cancel属性:当值为.T.时称为“取消”按钮。其默认值为.F.,3)Enable属性:指定表单或控件能否响应由用户引发的事件。,4)Visible属性:指定对象是可见还是隐藏。,6.5.2 命令按钮(CommandButton)控件1.,13,6.5.3 命令组,(CommandGroup),控件,1.,命令组:,是包含一组命令按钮的,容器控件,,用户可以单个或作为一组来操作其中的按钮。,2.属性:,1)ButtonCount属性,指定命令组中命令按钮的数目。,2)Buttons属性,用于存放命令组中各按钮的数组。,3)Value属性,指定命令组当前的状态。,6.5.3 命令组(CommandGroup)控件1.,14,6.5.4 文本框(TextBox)控件,1.文本框可以在内存变量、数组元素或非备注型字段中输入或编辑数据。,2.属性:,1)ControlSource属性:指定一个字段或内存变量。,2)Value属性:返回文本框的当前内容。,3)PasswordChar属性:指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符。,4)InputMask属性:指定在一个文本框中如何输入和显示数据。,6.5.4 文本框(TextBox)控件1.文本框可以在,15,6.5.5 编辑框(EditBox)控件,1.编辑框控件用来输入、编辑数据。,2.,属性:,1),AllowTabs,属性:指定能否使用Tab键。,2),HideSelection,属性:指定是否显示为选定状态。,3),ReadOnly,属性:指定用户能否编辑内容。,4),ScrollBars,属性:指定编辑框中是否具有滚动条。,5),SelStart,属性:返回起始点位置或插入点位置。,6),SelLength,属性:返回选定字符的数目。,7),SelText,属性:返回选定的文本。,6.5.5 编辑框(EditBox)控件1.编辑框控件用,16,6.5.6 复选框(CheckBox)控件,1.一个复选框用于标记一个两值状态:如真(.T.)或假(.F.)。,2.,属性:,1)Caption属性:,用来指定显示在复选框旁边的文字。,2)Value属性,用来指明复选框的当前状态。,3)ControlSource属性,指明与复选框建立联系的数据源。,6.5.6 复选框(CheckBox)控件1.一个复选框用,17,6.5.7 选项组,(OptionGroup),控件,1.选项组又称为选项按钮组,是包含选项按钮的一种容器。,2.属性:,1)ButtonCount属性,指定选项组中选项按钮的数目。,2)Value属性,用于指定选项组中哪个选项钮被选中。,3)ControlSource属性,指明与选项组建立联系的数据源。,4)Buttons属性,用于存取选项组中每个按钮的数组。,6.5.7 选项组(OptionGroup)控件1.选项组,18,6.5.8 列表框(ListBox)控件,1.,列表框提供一组条目(数据项),用户可以从中选择一个或多个条目。,2.属性:,1)RowSourceType属性:指明数据类型。,2)RowSource属性:指定列表框的条目数据源。,3)List属性:用以存取字符串数组。,4)ColumnCount属性:指定列表框的列数。,5)Value属性:返回列表框中被选中的条目。,6)ControlSource属性:指定一个字段或变量用以保存用户以列表框中选择的结果。,7)Selected属性:指定列表框内的某个条目是否处于选定状态。,8)MultiSelect属性:指定用户能否进行多重选定。,6.5.8 列表框(ListBox)控件1.列表框提供一组,19,6.5.9 组合框(ComboBox)控件,1.它提供一组条目供用户从中选择。,2.组合框和列表框的区别:,1)对组合框来说,通常只有一个条目是可见的,它能够节省表单里的显示空间。,2)组合框不提供多重选择的功能,没有MultiSelect属性。,3)组合框有两种形式:,下拉组合框和下拉列表框。,6.5.9 组合框(ComboBox)控件1.它提供一组条,20,6.5.10 表格(Grid)控件,1.表格是一种容器对象,按行和列的形式显示数据。,2.表格设计基本操作,调整表格行高和列宽的方法。(略),3.常用的表格属性,RecordSourceType、RecordSource、ColumnCount、LinkMaster、ChildOrder、RelationalExpr.,4.常用的列属性,ControlSource、CurrentControl、Sparse、Caption、Alignment.,5.常用的标头(Header)属性,6.5.10 表格(Grid)控件1.表格是一种容器对象,21,6.5.11 页框(PageFrame)控件,1.页框是包含页面的容器对象,而页面本身也是一种容器,其中可包含所需要的控件。,2.常用的页框属性:,1)PageCount属性:用于指明一个页框对象所包含的页对象的数量。,2)Pages属性:是一个数组,用于存放页框中的某个页对象。,3)Tabs属性:指定页框中是否显示页面标签栏。,4)TabStretch属性:如页面标题文本太长,标签栏无法在指定宽度的页框内显示出来,可通过此属性指明其行为方式。,5)ActivePage属性:返回页框中活动页的页号,或使页框中的指定页成为活动的。,6.5.11 页框(PageFrame)控件1.页框是包含页,22,精品课件,!,精品课件!,23,精品课件,!,精品课件!,24,本 章 小 结,1.面向对象的概念,对象、类、子类、继承,2.Vf基类简介,基类、容器、控件、事件,3.创建与管理表单,创建表单、管理表单属性和方法、常用事件与方法。,4.表单设计器,表单设计器环境、控件的操作与布局、数据环境。,5.常用表单控件,标签、命令按钮、命令组、文本框、编辑框、复选框、选项组、列表框、组合框、表格、页框等控件。,本 章 小 结1.面向对象的概念,25,