VFP复习讲义5_第1页
VFP复习讲义5_第2页
VFP复习讲义5_第3页
VFP复习讲义5_第4页
VFP复习讲义5_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VFP讲稿讲稿第第89章章20122012面向对象基本知识面向对象基本知识v 面向对象设计:面向对象设计:自底向上、功能综合自底向上、功能综合;由;由事件驱动事件驱动v 过程化程序设计:过程化程序设计:自顶向下,功能分解自顶向下,功能分解;由;由过程驱动过程驱动v 类的定义:类的定义: 面向对象程序设计面向对象程序设计的的核心核心。将具有。将具有相同的结构、操作,并遵守相同规则相同的结构、操作,并遵守相同规则的对象集合的对象集合到一起,这组对象就称为类。是某一组对象的模版到一起,这组对象就称为类。是某一组对象的模版.v 对象的定义:对象的定义: 对象对象是类的实例是类的实例,对象包含,对象包含

2、数据(对象的属性值)数据(对象的属性值)和和过程(对象的方法过程(对象的方法程序)程序)。v 类和对象之间的关系:类和对象之间的关系: 类是类是静态静态的(设计状态下),对象是的(设计状态下),对象是动态动态的(运行状态下)的(运行状态下)v 类的特点:类的特点: 继承性继承性:子类沿用父类特征的能力,提高了代码的:子类沿用父类特征的能力,提高了代码的可重用性可重用性 封装性封装性:主要体现为类中信息的:主要体现为类中信息的隐藏隐藏(设计类时指定的代码,在通过类(设计类时指定的代码,在通过类创建对象时不可见)创建对象时不可见) 多态性多态性:同一个类的同名事件,可能完成不同的操作,不同类的同名

3、事:同一个类的同名事件,可能完成不同的操作,不同类的同名事件也可完成不同操作件也可完成不同操作 抽象性抽象性:设计类时,只需要提取该类的某些属性,而不是所有属性:设计类时,只需要提取该类的某些属性,而不是所有属性面向对象基本知识面向对象基本知识v 属性:属性:对象某一方面的特征对象某一方面的特征 v 最小属性集最小属性集:每个对象都具有的属性集合。:每个对象都具有的属性集合。Class Baseclass Classlib Parentclassv 事件:事件:对象能够识别的一个动作对象能够识别的一个动作,该动作可,该动作可由用户或系统产生由用户或系统产生 如鼠如鼠标单击标单击 最小事件集最小

4、事件集:所有:所有VFP基类都能识别的事件。基类都能识别的事件。 Init Destroy Errorv 方法:当用户的某个方法:当用户的某个事件作用于对象上时,对象所产生的事件作用于对象上时,对象所产生的操作操作。实际。实际上是一段上是一段过程代码过程代码 注意:对于一个对象,它的注意:对于一个对象,它的事件集合是固定不变事件集合是固定不变的,用户不能定的,用户不能定义新的事件。义新的事件。但其但其属性集合和方法集合是可以无限扩充的属性集合和方法集合是可以无限扩充的。用户用户可以定义新的属性和方法。可以定义新的属性和方法。 例如:写例如:写CLICK事件代码,实际是创建与事件代码,实际是创建

5、与CLICK同名的方法程序,同名的方法程序,当该事件发生时,则执行与该事件同名的方法程序。当该事件发生时,则执行与该事件同名的方法程序。面向对象基本知识面向对象基本知识v 基类:基类:由由VFP系统提供的类系统提供的类v 子类:用户子类:用户通过基类或其他类通过基类或其他类重新定义出来的重新定义出来的新类新类。此新类就称为子。此新类就称为子类,而产生该子类的基类或其他的类就称为父类。类,而产生该子类的基类或其他的类就称为父类。v 类的类型:类的类型:v 容器类:可以包含其他控件的类。例如:表单、命令按钮组、页框容器类:可以包含其他控件的类。例如:表单、命令按钮组、页框 非可视容器类非可视容器类

6、:表单集:表单集Formset、页框、页框Pageframe 容器类的组成部分:表单集(容器类的组成部分:表单集(表单、工具栏表单、工具栏) 页框(页框(页面页面)表格)表格(列列)列()列(标题标题、控件)、控件) 选项按钮组(选项按钮组(选项按钮选项按钮)只能包含在组只能包含在组中,不能添加到表单中,不能添加到表单v 控件类:不可以包含其他控件的类。控件类:不可以包含其他控件的类。 例如:命令按钮类、文本框类例如:命令按钮类、文本框类v 非可视控件类:用户自定义类非可视控件类:用户自定义类Custom,计时器,计时器Timer面向对象基本知识面向对象基本知识v 引用对象:引用对象:v 绝对

7、引用绝对引用:从容器的最高层次来描述对象的位置。:从容器的最高层次来描述对象的位置。v 相对引用相对引用:描述出相对于该对象的位置信息。:描述出相对于该对象的位置信息。 相对引用的相对引用的关键字关键字:Thisformset Thisform This(当前对象当前对象) 相对引用的相对引用的属性属性:Activeform Activepage Activecontrol Parent(该对象的直接容器该对象的直接容器)v 对象容器的层次关系:是我们引用对象的依据对象容器的层次关系:是我们引用对象的依据v 设置对象的属性:设置对象的属性:属性窗口属性窗口、在代码中设置在代码中设置 引用对象引

8、用对象.属性名称属性名称=属性值属性值v 调用对象的方法程序:调用对象的方法程序: 引用对象引用对象.方法程序的名称方法程序的名称(方法程序所必须的参数列表方法程序所必须的参数列表) VFP中,部分方法没有参数,可以直接写方法名称。中,部分方法没有参数,可以直接写方法名称。面向对象基本知识面向对象基本知识v 对象对事件的响应对象对事件的响应: 如果某个对象没有指定事件代码,它如果某个对象没有指定事件代码,它不会去执行它容器的事不会去执行它容器的事件代码件代码,而是在类的层次上寻找相关代码。,而是在类的层次上寻找相关代码。对象只会响应发对象只会响应发生在该对象上的事件生在该对象上的事件 特例:特

9、例:命令按钮组命令按钮组和和选项按钮组选项按钮组 它们里面的子对象如果没有写相应的事件代码,则会执行该它们里面的子对象如果没有写相应的事件代码,则会执行该容器的事件代码,而只要它们的子对象有代码,则肯定会执容器的事件代码,而只要它们的子对象有代码,则肯定会执行自身的代码。在容器层次上寻找代码行自身的代码。在容器层次上寻找代码v 事件的激发顺序:事件的激发顺序: 表单:表单:Load Init(子对象子对象) Init(表单表单) Activate Destroy Unload 焦点:焦点: When(得到焦点之前)(得到焦点之前) Gotfocus Valid(失去焦点(失去焦点之前)之前)

10、Lostfocus面向对象基本知识面向对象基本知识v 最小事件集:所有基类均能识别的事件。最小事件集:所有基类均能识别的事件。 Init Destroy Errorv 核心事件集核心事件集:所有对象都能识别的事件,:所有对象都能识别的事件,常见事件常见事件 Init(创建对象时发生创建对象时发生) Destroy Load(表单对象才具有)(表单对象才具有) Click Dbclick Rightclick When Valid Gotfocus Lostfocus Interactivechange(当对象的当对象的value属性值发生改变时属性值发生改变时) Keypress(键盘击键产生

11、键盘击键产生) Error Timer(计时器控件特有事件计时器控件特有事件) Activate 注意注意keypress事件中的事件中的keycode(按下键的键值)参数的作用(按下键的键值)参数的作用v 事件驱动:当某个事件发生,从而导致跟事件同名的方法程序的运行事件驱动:当某个事件发生,从而导致跟事件同名的方法程序的运行 建立事件循环:建立事件循环: Read Events取消事件循环取消事件循环: Clear Events面向对象基本知识面向对象基本知识v 常用方法常用方法:v Addobject(向容器中添加对象向容器中添加对象) Additem (Ctring,n)向向列表框列表框

12、添加数据项添加数据项v Clear(清除列表框中的数据项清除列表框中的数据项,且只有当其数据源类型为,且只有当其数据源类型为“0无无”时有效时有效)v Hide Refresh 当对象值发生改变,则需要刷新当对象值发生改变,则需要刷新 Release Setfocus(可接受焦点对象设置焦点可接受焦点对象设置焦点) Show Quit(终止程(终止程序运行)序运行) 当调用当调用show方法时,同时会产生方法时,同时会产生activate事件事件v Setall(可以对可以对容器中的所有对象或某一类对象容器中的所有对象或某一类对象的的某个属性某个属性进进行设置行设置)数据环境数据环境v 数据环

13、境的数据环境的作用作用:v 表单运行时,自动打开表单所基于的表,在表单退出时,自动关闭表表单运行时,自动打开表单所基于的表,在表单退出时,自动关闭表v 设置表和视图的属性:设置表和视图的属性:Alias,Readonly,Order,Filter,Exclusivev 数据环境对象的名称:数据环境对象的名称:dataevironment、relation、cursorv 通过数据环境创建对象:(直接通过拖放实现)通过数据环境创建对象:(直接通过拖放实现)拖放数据拖放数据对象对象整个表整个表 表格表格逻辑字段逻辑字段复选框复选框备注字段备注字段编辑框编辑框+标签标签通用字段通用字段图象框图象框+

14、标签标签其他类型字段其他类型字段文本框文本框+标签标签表单表单 FORMv 表单的运行:表单的运行: do form 表单文件名表单文件名v 向表单传递参数:向表单传递参数:1给表单添加新的属性(将作为全局变量,在各控件代码给表单添加新的属性(将作为全局变量,在各控件代码中传递)中传递)2在表单的在表单的INIT事件中,输入代码:事件中,输入代码: parameters 参数列表参数列表 &表单需要从外部接受参数表单需要从外部接受参数 表单的新属性表单的新属性=参数参数 &将参数值传递给表单的属性将参数值传递给表单的属性3在运行表单时,使用命令在运行表单时,使用命令 do fo

15、rm 表单名表单名 with 参数列表参数列表表单表单 FORMv 单文档界面:整个应用程序由一个窗口组成单文档界面:整个应用程序由一个窗口组成v 多文档界面:整个应用程序由多个窗口组成多文档界面:整个应用程序由多个窗口组成 顶层表单顶层表单:独立的、无父表单、无模式的表单独立的、无父表单、无模式的表单 浮动表单浮动表单:由子表单变化来的,包含于父表单,但可以不位:由子表单变化来的,包含于父表单,但可以不位于父表单中于父表单中 子表单子表单:包含在其他表单中的表单,它不能移出父表单:包含在其他表单中的表单,它不能移出父表单v showwindow:当当属性值为属性值为2时,该表单为时,该表单为

16、顶层表单顶层表单v desktop: .t. 表示该表单可位于屏幕任何位置(表示该表单可位于屏幕任何位置(浮动表单浮动表单)v .f. 表示该表单只能位于父表单中(子表单)表示该表单只能位于父表单中(子表单)文本框:文本框:textboxv 显示、输入或编辑保存在表中的显示、输入或编辑保存在表中的非备注型(非备注型(1254个字符)个字符)字段的数据字段的数据v 属性属性 controlsource:数据来源与去向:数据来源与去向 绑定字段绑定字段 value: 当前值,当前值,给给value赋初值,将决定文本框数据的类型赋初值,将决定文本框数据的类型 inputmask:输入掩码输入掩码,同

17、数据库表的字段输入掩码,同数据库表的字段输入掩码 X、A、9、#、$、.、,、, format:显示格式。同数据库表显示格式:显示格式。同数据库表显示格式 A、D、K、L、T、!、! passwordchar:口令字:口令字 aligement:对齐方式:对齐方式v 事件事件 keypress:键按下时发生,先发生:键按下时发生,先发生 nkeycode 参数系统自动返回键值参数系统自动返回键值 interactivechange:当:当value属性值改变时发生,后发生属性值改变时发生,后发生 gotfocus:此事件之前发生:此事件之前发生when事件事件 lostfocus:此事件之前发

18、生:此事件之前发生valid事件事件 Clickv 方法方法 setfocus:表示将光标移到文本框:表示将光标移到文本框v编辑框:编辑框:editbox v用来显示、输入或编辑大量文字用来显示、输入或编辑大量文字v属性属性:scrollbar:滚动条:滚动条v其余属性同文本框其余属性同文本框微调控件微调控件: spinnerv 用来显示、输入或修改用来显示、输入或修改数值型数据或字段数值型数据或字段v 数据绑定型控件,且数据绑定型控件,且只能和数值型字段绑定只能和数值型字段绑定v 属性属性 controlsource:和它绑定的字段或变量和它绑定的字段或变量 value:该控件的当前值该控件

19、的当前值 keybordhighvalue:由键盘输入的最大值:由键盘输入的最大值 keybordlowvalue:由键盘输入的最小值:由键盘输入的最小值 spinnerhighvalue:由鼠标输入的最大值由鼠标输入的最大值 spinnerlowvalue:由鼠标输入的最小值:由鼠标输入的最小值 increment:由鼠标改变时的变化步长;默认为由鼠标改变时的变化步长;默认为1.0v 事件事件 click: interactivechange:当当value属性发生改变时产生属性发生改变时产生 valid:事件代码运行结束后,如果违反规则,光标仍旧会位于原:事件代码运行结束后,如果违反规则,

20、光标仍旧会位于原来的对象中来的对象中列表框(列表框(listbox)和组合框)和组合框(combobox)v 用来用来显示一组预定的数据显示一组预定的数据v 数据绑定型控件数据绑定型控件v 属性属性 rowsourcetype:决定该控件的行数据源类型决定该控件的行数据源类型 rowsource: 行数据源,数据行数据源,数据来源来源 controlsource:数据的保存数据的保存去向去向 columncount:显示数据的显示数据的列数列数,默认值为默认值为0,表示只有一列,如要增加一,表示只有一列,如要增加一列,必须设置为列,必须设置为2 boundcolumn:决定第几列数据和其决定第

21、几列数据和其value属性绑定属性绑定 value:该控件被选定的行的值:该控件被选定的行的值 multiselect:该属性决定该控件该属性决定该控件是否支持是否支持多行同时选定多行同时选定 columnwidth:指定每一列的宽度,数字之间用逗号分隔指定每一列的宽度,数字之间用逗号分隔 list:该控件所有数据项的集合,可通过该控件所有数据项的集合,可通过list(n)来引用它的第来引用它的第n项,为字符型项,为字符型数据数据 listindex:返回当前选定数据项在列表框中的位置(序号)返回当前选定数据项在列表框中的位置(序号) listcount:数据项的个数(总行数)数据项的个数(总

22、行数) sorted:决定该控件中的数据是否自动排序决定该控件中的数据是否自动排序列表框(列表框(listbox)和组合框)和组合框(combobox)v 事件事件 interactivechange:当数据项选定被改变当数据项选定被改变 click:此事件在此事件在interactivechange之前发生之前发生v 方法:方法: additem(cstr要添加进去的字符串,要添加进去的字符串,n位置信息位置信息):当行数据源类型:当行数据源类型为为0和和1时时 removeitem(n数据项的序号数据项的序号):当行数据源类型为:当行数据源类型为0和和1时时v 注意:当用该控件来实现注意:

23、当用该控件来实现一对多表单的数据访问一对多表单的数据访问时,要在数据环境中时,要在数据环境中为两张表建立临时关系为两张表建立临时关系v 组合框特殊属性:组合框特殊属性: style: 为为2时,表示是时,表示是下拉列表框下拉列表框 等同于等同于列表框列表框,数据不能修改数据不能修改 为为0时,表示是时,表示是下拉组合框下拉组合框 等同于等同于文本框文本框+列表框列表框,数据可以修改数据可以修改标签:标签:labelv 用来用来显示说明文字显示说明文字的,的,不能接受光标,也不能修改其数据不能接受光标,也不能修改其数据,但可以通过代码修改但可以通过代码修改v 它是非数据绑定型控件它是非数据绑定型

24、控件v 属性:属性: caption:标签中显示的说明文字标签中显示的说明文字 autosize:决定该控件是否自动根据内容的多少来调节其大小决定该控件是否自动根据内容的多少来调节其大小 borderstyle: 决定其边框样式决定其边框样式 backstyle: 决定其背景是否透明决定其背景是否透明 wordwrap: 决定标题文字是否支持决定标题文字是否支持多行显示多行显示命令按钮命令按钮(组组)commandbutton (group)v 用来用来完成某个或某组操作,完成某个或某组操作,它是非数据绑定型控件它是非数据绑定型控件v 属性属性 caption: 命令按钮上显示的文字命令按钮上

25、显示的文字 buttoncount: 命令按钮组中按钮的数目命令按钮组中按钮的数目 cancel: 为真,表示按为真,表示按esc键产生该控件的键产生该控件的click事件(等同于调用事件(等同于调用click) default: 为真,表示按为真,表示按enter键产生该控件的键产生该控件的click事件事件 picture: 确定该按钮上显示的图片;确定该按钮上显示的图片;用来形成图形按钮用来形成图形按钮 style: 决定其按钮是标准按钮还是图形按钮决定其按钮是标准按钮还是图形按钮 value: 命令按钮组具有的属性,表示按钮组中第几个按钮被点击命令按钮组具有的属性,表示按钮组中第几个按

26、钮被点击v 事件事件 click: 要注意命令按钮的要注意命令按钮的click和按钮组的和按钮组的click事件之间程序代码写事件之间程序代码写法的不同法的不同 命令按钮组的代码可以写在命令按钮中,也可写在组的命令按钮组的代码可以写在命令按钮中,也可写在组的CLICK事事件中件中选项按钮组:选项按钮组:optiongroupv 它用来实现从固定选项中选择它用来实现从固定选项中选择单个单个结果,(结果,(单选单选)v 是数据绑定型控件,可以和是数据绑定型控件,可以和数值型字段或字符型字段数值型字段或字符型字段建立关系建立关系v 组中的选项按钮不能单独出现在表单中组中的选项按钮不能单独出现在表单中

27、v 属性属性 buttoncount: optionbutton(选项按钮)的个数(选项按钮)的个数 controlsource:绑定字段绑定字段 value:具有两种数据类型,由:具有两种数据类型,由value属性的属性的初值决定采用哪种数据初值决定采用哪种数据类型类型 字符型字符型:初值为:初值为“无无”;value属性的值为每个按钮的属性的值为每个按钮的caption属性属性 数值型数值型:初值为:初值为“0”;value属性的值为每个属性的值为每个按钮的序号按钮的序号 用用value属性可以决定按钮的属性可以决定按钮的初始选定状态初始选定状态v 事件事件 click: 事件代码可以写在

28、每个按钮中,也可写在按钮组中(采用事件代码可以写在每个按钮中,也可写在按钮组中(采用DO CASE 结构,由结构,由value属性值来判断单击了哪个按钮)属性值来判断单击了哪个按钮)复选框复选框:checkboxv 用来表示用来表示逻辑型字段逻辑型字段的数据,的数据,它是数据绑定型控件它是数据绑定型控件v 属性属性 controlsource: 设置绑定的字段设置绑定的字段 value: 具有两种数据类型具有两种数据类型 由由value初值决定其采用哪种数据类型初值决定其采用哪种数据类型 逻辑型逻辑型:.T. 选定选定 .F. 不选定不选定 .NULL. 灰色灰色 数值型数值型:1 选定选定

29、0 不选定不选定 2 灰色灰色 value属性可以决定按钮的初始选定状态属性可以决定按钮的初始选定状态 style(样式)(样式):0 标准标准 1 图形图形 caption:说明文字说明文字 aligenment:对齐方式,决定说明文字是位于左还是右边对齐方式,决定说明文字是位于左还是右边v 注意:一般可以用几个复选框来形成多项选择注意:一般可以用几个复选框来形成多项选择v 事件事件 click:基于单个控件来写代码:基于单个控件来写代码表单集:formsetv 如何创建表单集如何创建表单集:在表单设计器中,通过:在表单设计器中,通过“表单表单“菜单中的菜单中的“创建表创建表单集单集“来实现

30、来实现v 如何添加表单如何添加表单:在表单设计器中,通过:在表单设计器中,通过“表单表单“菜单中的菜单中的“添加表单添加表单“来实现来实现v 如何移除表单如何移除表单:方法同上:方法同上v 如何删除表单集如何删除表单集:在系统菜单的:在系统菜单的“表单表单”菜单中菜单中v 注意:当一个应用程序由表单集组成时,在退出时应该使用命令:注意:当一个应用程序由表单集组成时,在退出时应该使用命令: thisformset.release 而不能使用:而不能使用:thisform.releasev 表单之间的切换表单之间的切换可以通过调用表单的可以通过调用表单的 show 和和 hide 方法实现方法实现

31、 formcount:该属性表示表单集中表单的数目,:该属性表示表单集中表单的数目,任何时候都是只读任何时候都是只读。 Forms:该属性是表单集中表单的集合,通过该属性是表单集中表单的集合,通过forms(n)来引用第来引用第n个个表单表单页框(页框(pageframe)页面)页面(page)v 用来扩展表单的表面面积;非数据绑定型控件用来扩展表单的表面面积;非数据绑定型控件v 属性:属性: pagecount:页框中页面的数目,默认为页框中页面的数目,默认为2 tabs :决定页框中页面的决定页框中页面的选项卡是否可见选项卡是否可见 tabstyle:用于指定页框的选项卡是用于指定页框的选

32、项卡是两端对齐还是非两端对齐两端对齐还是非两端对齐 tabstretch:用于指定页框的用于指定页框的选项卡是堆积还是裁剪选项卡是堆积还是裁剪 页面的页面的caption:指定页面指定页面选项卡上显示的文字选项卡上显示的文字 activepage:用于用于指定指定哪个页面为哪个页面为当前活动页面当前活动页面。该属性为数值型。该属性为数值型数据,该属性设计时只读,运行时通过代码设置数据,该属性设计时只读,运行时通过代码设置v 事件:事件: activate 当某个页面被激活时发生当某个页面被激活时发生v 方法:方法: refresh 页面的刷新页面的刷新表格(表格(grid)v 用来显示用来显示

33、多行数据,一对多关系的子表;多行数据,一对多关系的子表;数据绑定型控件数据绑定型控件v 属性:属性:columncount:表格中的列数,表格中的列数,默认值为默认值为-1,表示输出表中的所有,表示输出表中的所有字段字段注意注意:通过修改该属性,可以给表格添加列(添加在最后位置),:通过修改该属性,可以给表格添加列(添加在最后位置),但但如果想删除指定列如果想删除指定列,必须进入表格向导(生成器),必须进入表格向导(生成器)recordsourcetype:决定其数据源类型决定其数据源类型recordsource:指定数据源:指定数据源v 注意:注意:1、要区分列表框的数据源类型(、要区分列表

34、框的数据源类型(rowsource,rowsourcetype)v 2、数据源类型有:、数据源类型有:0-表表 对于所有的表文件对于所有的表文件1-别名别名 对于视图,表对于视图,表2-提示提示3-查询查询 查询文件查询文件4-SQL 查询命令,查询命令,查询结果必须输出到临时表查询结果必须输出到临时表Gridlines:决定表格中采用哪中决定表格中采用哪中网格线网格线列列(column)和列标头和列标头(header) v 列对象:通过表格的列对象:通过表格的编辑状态编辑状态来选定列来选定列 controlsource:与列绑定的字段(与列绑定的字段(表格无此属性表格无此属性) curren

35、tcontrol:当前列中起作用的控件名称当前列中起作用的控件名称 dynamicfontsize:条件格式编排,可以根据条件设置不同行采用不同字号条件格式编排,可以根据条件设置不同行采用不同字号 dynamicforecolor: 例如:例如:this.column2. dynamicfontsize=”iif(cj.cj60,14,9)” &该属性为字该属性为字符型符型v 列标头:列标头: caption:列标头上显示的文字:列标头上显示的文字 backcolor:列标头的背景列标头的背景 注意区分:列的背景和列标题的背景注意区分:列的背景和列标题的背景v 事件事件 afterro

36、wcolchange:当光标在表格中移动时发生当光标在表格中移动时发生v 方法:方法: refresh:表格控件刷新:表格控件刷新计时器:计时器:timer v 能在指定的时间间隔内反复执行某段代码(操作)能在指定的时间间隔内反复执行某段代码(操作)v 非数据绑定型控件,非可视控件非数据绑定型控件,非可视控件v 属性:属性: interval: timer事件产生的事件产生的时间间隔时间间隔。以毫秒为单位以毫秒为单位 enabled:启用和停用计时器控件启用和停用计时器控件v 事件事件 timer: 该事件代码中存放需要重复执行的操作代码该事件代码中存放需要重复执行的操作代码v 方法方法 re

37、set: 让计时器重新开始计时让计时器重新开始计时其他控件其他控件v 线条(线条(line)对表单起美化作用)对表单起美化作用v 属性属性 lineslant:决定线条的倾斜的方向决定线条的倾斜的方向 / 、 v 形状形状(shape) 可用来画矩形、正方形、椭圆、正圆可用来画矩形、正方形、椭圆、正圆v 属性属性 curvature:形状的曲率形状的曲率 0正方形正方形99正圆正圆v 图像:用来显示照片图像:用来显示照片v OLE绑定绑定型控件(引用对象)型控件(引用对象)v OLE容器容器型控件(复制对象)型控件(复制对象)控件易用性控件易用性v 设置访问键设置访问键:在对象的:在对象的ca

38、ption属性中加入属性中加入“字母字母”,表,表示用示用ALT+字母字母可以实现该控件的单击可以实现该控件的单击v TAB键的次序键的次序:决定表单中:决定表单中TAB键改变光标位置时的光标键改变光标位置时的光标移动顺序移动顺序 在在表单设计器表单设计器中,通过中,通过“查看查看”菜单的菜单的TAB键次序键次序来设置来设置 也可在也可在属性窗口属性窗口,通过修改控件的,通过修改控件的TABINDEX属性来设置属性来设置v 启用和停用控件:通过对控件的启用和停用控件:通过对控件的enabled属性设置属性设置 enabled .f. 不能接受光标,也不能修改数据不能接受光标,也不能修改数据 r

39、eadonly .t. 能接受光标,但不能修改能接受光标,但不能修改同步练习同步练习v将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的_属性的值也随之变化。属性的值也随之变化。AValue BNameCCaptionD没有没有v下列控件均为容器类的是下列控件均为容器类的是_。A表单、命令按钮组、命令按钮表单、命令按钮组、命令按钮B表单集、列、组合框表单集、列、组合框C表格、列、文本框表格、列、文本框D页框、列、表格页框、列、表格v创建对象时发生创建对象时发生_事件。事件。ALostFocus BInteract

40、iveChange CInit DClickv用户在用户在VFP中创建子类或表单时,不能新建的是中创建子类或表单时,不能新建的是_。A属性属性B方法方法C事件事件D事件的方法代码事件的方法代码v设有一个页框含有个页面,其中第一个页面的名字为设有一个页框含有个页面,其中第一个页面的名字为Page1,上面有二个,上面有二个命令按钮:命令按钮:CmdOk、CmdPrint,如果要在,如果要在CmdPrint的的Click事件中引用事件中引用CmdOk的的Click事件代码,则采用事件代码,则采用_。 AThis.Parent.CmdOk.Click()BThisform.Page1.CmdOk.Cl

41、ick()CThis.CmdOk.Click()DThisform.CmdOk.Click()同步练习同步练习v若要建立一个含有若要建立一个含有5个按钮的选项按钮组,应将属性个按钮的选项按钮组,应将属性_的值改为的值改为5。AOptionGroupBButtonCountCBoundColumn DControlSourcev子类或对象具有延用父类的属性、事件和方法的能力,称为类的子类或对象具有延用父类的属性、事件和方法的能力,称为类的_。A继承性继承性 B抽象性抽象性C封装性封装性D多态性多态性v某表单某表单FrmA上有一个命令按钮组上有一个命令按钮组CommandGroup1,命令按钮组中

42、,命令按钮组中有四个命令按钮:有四个命令按钮:CmdTop,CmdPrior,CmdNext,CmdLast。要。要求按下求按下CmdLast时,将按钮时,将按钮CmdNext的的Enabled属性置为属性置为.F.,则在按,则在按钮钮CmdLast的的Click事件中应加入事件中应加入_命令。命令。 AThis.Enabled=.F. BThis.Parent.CmdNext.Enabled=.F.CThis.CmdNext.Enabled=.F. DThisform.CmdNext.Enabled=.F.同步练习同步练习v如果要引用一个控制所在的直接容器对象,则可以使用下列如果要引用一个控制所在的直接容器对象,则可以使用下列_属性。属性。ATHIS BTHISFORMCPARENTD都可以都可以v命令按钮中显示的文字内容,是在属性命令按钮中显示的文字内容,是在属性_中设置的。中设置的。AName BCaptionCFontNameDControlSourcev所有类都可识别的事件即最小事件集包括所有类都可识别的事件即最小事件集包括_。AInit、Destroy和和Error事件事件 BLoad、Init和和Destroy事件事件CLoad、Init和和Unload事件事件 D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论