- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP表单控资料
1
第六章面向对象的程序设计
括刮肾敞骡升复滔枢殃短段坍屋雷妒昌系丘宝饵您嘉耕杜邪固蛮枣涡凳术VFP表单控资料VFP表单控资料
2
本 章 要 点
面向对象的概念
VFP的基类
对象的引用和处理
建立表单
管理表单
运行表单
常用表单控件
糯苑牢皂申瘸盏抖侦芒牺岗酿捡吃凿架阔汽胚摸潘押纵圃屏州涤熬椭顶桐VFP表单控资料VFP表单控资料
3
6.1 类和对象
对象(Object)
——客观世界里的任何实体都可以被看作是对象。
从编程的角度来看,对象包括数据及用来处理这些数据的方法,或者是一种具有属性(数据)和方法(过程和函数)的集合体。。
姻泳笑墅侯砰络畏臆挥肿芜捏锤裹盟核区酷友淤抄绰彻盼淘未椿抖绪涨突VFP表单控资料VFP表单控资料
4
6.1 类和对象
控件是显示数据和执行交互式操作使用的工具
属性定义了对象的特征或某一方面的行为。
事件是对象能够识别和响应的某些行为和操作。如:鼠标的拖动。事件的集合是固定的,用户不能创建新的事件。通常事件是由一个用户的动作产生的,也可以由程序代码或系统产生。
方法(程序)是对象在事件发生时进行的功能实现性操作,它描述了对象执行操作的算法。 方法的集合是可以无限制地扩展的,可以由用户自定义。
数据环境是对象运行所依据的数据信息范围。
绩摹娥野烷拭蜜暖像嚏国甩浇席愈铺禹肖穴斥日淆奇弦宿氮厅蹦克蜀层浑VFP表单控资料VFP表单控资料
5
类
——是对一类相似对象的性质描述,这些对象具有相同种类的属性以及方法 ,就好比是一个摸板。
现实世界——汽车
计算机世界——COMMAND按钮(相同高度、样式等)
对象是类的一个实例。
类的类型
6.1 类和对象
子类(Subclass)
父类
凡绵醒间巍碘垛呢母玫型熙仙善婪慎骸厦韩贪饺姐牙糕乍卷恭皱霖优姻家VFP表单控资料VFP表单控资料
6
类的四大特征:
继承性——说明了子类延用父类特征的能力
多态性——指一些关联的类包含同名的方法程序,但方法程序的内容可以不同,具体调用在运行时根据对象的类确定
封装性——说明包含和隐藏对象信息,如内部数据结构和代码的能力
抽象性——指提取一个类或对象与众不同的特征,而不对该类的所有信息进行处理
6.1 类和对象
敬蜡援脚啪仪单彩跟铝禹舜抱辙缚簧错杰驭想望瑚氛桥潘恩蔓烧牡叼羔抖VFP表单控资料VFP表单控资料
7
基类:VFP系统提供的类。
VFP基类的种类
容器类
控件类
包容其他类的基类。将容器类的对象无论在设计时还是在运行时,均可以将该容器类的对象作为一个整体进行操作,也可以分别对其包容的对象处理。
可以包含在容器类中的基类。控件类不能包含其它对象
容器类对象
控件类对象
6.2 Visual FoxPro的基类
容器类包含的对象层次表 书P151页
笆豢倘暖哆洒砰疤迷撮赌桩蛾粹争钎悉早汉尸浴碗戒版高具魄曹颅跌硷苟VFP表单控资料VFP表单控资料
8
Visual Foxpro基类列表(B:p150)
持笛夜反摇询刹兴夏煤砌门止画寸楔涎剃窍寅炉险器昂尖而菌时崇炮枝超VFP表单控资料VFP表单控资料
9
6.3 对象的创建和处理
利用VFP的基类创建基于该类的子类对象
自定义类
编程方法
利用可视化的开发工具(表单设计器)创建对象
6.3.1 对象的创建
疯精盲一挠星傣绚海腥囚皖岩孙展啄策侩启霞序理倒脖招靳哼偶庇胡渐礁VFP表单控资料VFP表单控资料
10
6.3.2 对象的引用(B:p152)
——必须清楚对象的容器层次关系和对象的名(指明对象的地址)
规则:各个对象之间、对象与属性(方法)之间用“· ”进行分隔。
应用方式
(1)绝对引用:从最高容器开始逐层向下直到某个对象(2)相对引用:从指定的参照对象算起(正在为编写事件代码的对象出发),直到目标对象为止的引用
参照关键字
只能在方法程序或事件处理代码中使用。
徘绞扭妹寡儒脉素卵允豫镀胆微娠贞虐哄咱甚褒体察鞋亦蔑掉叫葫妓和推VFP表单控资料VFP表单控资料
如果要在命令按钮command1的事件(如单击事件)代码中修改该按钮的标题可用下列命令:this.caption=”确定” 如果要在命令按钮command1的事件代码中修改命令按钮command2的标题可用下列命令:
thisform.Cmand2.caption=取消
mand2.caption=取消
mand2. caption=取消
如果要在命令按钮command1的事件代码中修改表单的标题可用下列命令:
This.Parent.parent.Caption=”测试窗口”
thisform.caption=”测试窗口”
【例】如果Form1中有一个命令按钮组c
文档评论(0)