欢迎来到天天文库
浏览记录
ID:40166857
大小:329.05 KB
页数:64页
时间:2019-07-24
《专升本辅导第7章面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章面向对象程序设计7.1对象7.2类7/17/2021VisualFoxPro6.0在支持传统的面向过程编程方法的基础上,全面引入面向对象的程序设计方法。使得用户通过面向对象的方法,可以设计出更加美观的应用程序界面,开发出真正的关系数据库应用程序。面向对象程序设计根本性地改变了早期FoxPro应用程序面向过程的开发方式,将重点放在了对象之间的联系上,而不是具体实现的细节。面向对象程序设计通过代码重用和继承的方式,使用户在设计程序时不再做大量的重复劳动,且将对象的细节隐藏起来,让用户将注意力集中在对象与系统其他部分的联系上,这
2、是面向过程的程序设计方法所不能做到的。7/17/20217.1对象7.1.1对象的属性7.1.2事件7.1.3方法程序7.1.4数据环境7.1.5对象的引用7/17/2021客观世界里的任何实体都可以被看作是对象。对象可以是具体的物,也可以指某些概念。任何对象都具有自己的特征和行为。在面向对象程序设计中,所有事物都可以被抽象为对象,例如表单上的命令铵钮是对象,表单本身也是一个对象。在VFP中,又将对象分为控件对象和容器对象两种。对象建立以后,其操作就可以通过与对象有关的属性、事件和方法来描述。7/17/20217.1.1对象的属
3、性对象的属性即对象的特征、性质,例如当描述一个命令按钮时,可以用它所在位置、尺寸大小、颜色及它上面显示的文字的字体、字号等特征来形容,这些特征都可用属性来表示。在VFP中,不同对象的属性是不相同的,但有些属性(如名称、标题等属性)是很多对象都具有的。7/17/20211.对象的属性窗口表单设计器打开后,只要选择【显示】菜单中的【属性】命令或选择“表单”快捷菜单中的【属性】命令,即可打开如图7.1所示的“属性”窗口。该窗口能显示当前对象的属性、事件和方法程序,并允许用户更改属性、定义事件代码和修改方法程序。属性窗口自上至下依次包括
4、对象组合框、选项卡、属性设置框、属性列表和属性说明5个部分,各部分功能如下:7/17/2021(1)对象组合框:包括当前表单、表单集及全部控件的列表,用户可在列表中选择表单或控件,这和在表单窗口选择对象的效果是一致的。多个控件之间在这里是分多级显示,以体现它们之间的父与子的关系。7/17/2021(2)选项卡:共有5个,分别用来显示对象的属性、事件、方法程序等选项,选项按字母顺序排列。各选项卡的作用如下:“全部”选项卡:列出全部属性、事件和方法程序。“数据”选项卡:列出显示或操纵数据的属性。“方法程序”选项卡:列出方法程序与事件
5、。方法程序与事件都是对象的程序,区别在于,带Event后缀的选项是事件,否则就是方法程序。“布局”选项卡:列出位置、大小等属性。“其他”选项卡:列出类信息和用户自定义属性。7/17/2021除“全部”选项卡外的4个选项卡都是分类选项卡,用户既可在全部选项卡中查找所要的选项,也可在分类选项卡中查找选项。7/17/2021(3)属性设置框:可以是文本框或组合框,用于更改或设置对象的属性值。在属性设置框左侧有3个按钮的功能如下:确认按钮:在属性设置文本框中输入属性值后,单击此按钮可确认对属性的更改,与按回车键等效。取消按钮:当属性
6、设置文本框输入属性值,但还没有确认时,单击此按钮可取消刚才的输入值,并恢复以前的值。函数按钮fx:单击此按钮可打开表达式生成器,用来设置一个表达式,该表达式的值将作为属性值。对于用表达式设置的属性,在属性值之前将自动插入一个等号。7/17/2021(4)属性列表:属性列表的每一行包含两列内容,即名字列和值列。用户选择某属性后即可更改属性值。更改过的属性仍可恢复默认值,只要选择该属性后右单击该属性,在弹出的快捷菜单中选择【重置为默认值】命令即可。需要注意的是,在属性值列表中,以斜体字显示的选项表表示只读,用户不能修改,用户修改过的
7、选项将以黑体显示。7/17/2021(5)属性说明信息:在属性列表中选择某属性、事件或方法程序后,属性窗口的底部即简要地显示它的意义。7/17/20212.常用的对象属性不同的对象所具有的属性也是不相同的,这也可从属性的定义中体现出来,但是一些对象会有一些共性,表7.1列出了一些对象共有而且常用的属性。7/17/2021属性说明应用于Caption设置对象的标题表单、标签、命令按钮等Name设置对象的名字(在程序中引用)任何对象Value设置控件当前状态(取值)文本框、列表框等ForeColor设置对象中的前景色(文本和图形颜色
8、)表单、标签、文本框、命令按钮等BackColor设置对象内部的背景色表单、标签、文本框、列表框等BackStyle设置对象背景是否透明标签、文本框、图像等AutoSize控件是否根据正文自动调整大小标签框、单选按钮组、复选框等Height指定对象在屏幕上的高度
此文档下载收益归作者所有