- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2013面向对象程序设计与表单制作
第五章 面向对象程序设计与表单制作
一、面向对象程序设计的基本概念
面向对象的程序设计是可视化的交互式程序设计,其基本出发点是:尽可能按人类认识世界的方法和思维方式来分析问题、解决问题。
1.对象(Object)
VFP中的对象可分为两类
2.对象的属性(Property)
(Caption)、数据源属性(ControlSource)等;而复选框具有文本框有名称(Name)、可选状态(Enabled)isable)
由此可见对许多对象来讲,有些属性是相同的,具有通用性,如Caption(指定对象的标题)、Name(指定对象的名称)、 Visible(指定对象是可见还是隐藏) 、Value(指定对象当前的取值)等。另外一些属性具有特殊性,是针对一些具体的对象的。如数据源属性(ControlSource)是针对文本框等对象的。
表单及控件的属性可以通过属性窗口在设计时设置,也可通过编写代码在表单运行时设置(见后)。
3.对象的事件(Event)
事件是由对象识别的一个动作,泛指由用户或系统触发的一个特定动作。它多数情况下由用户交互操作时的动作产生,如用鼠标单击(Click)blClick)(Key Press)、移动鼠标(MouseMove)和初始化(Init)都是激发事件的动作。一个对象可有多个事件,但每一事件都是由系统规定的。一个事件也可由程序代码和系统产生。
4.事件代码(方法)(Method)
对象、事件、事件代码和方法的关系如下:
注意以下说法:
为事件编写代码
方法程序不可见,但可以通过代码编辑窗口对其进行增加。用户在代码编辑窗口中写入的代码相当于为该方法程序增强了功能
为事件编写的方法将在事件出现时执行
方法也可以独立于事件而单独存在,此类方法必须在代码中被调用。
代码编写中需要引用对象、对象的属性、事件和方法程序。
引用方式有两种:绝对引用和相对引用(类似于DOS中的绝对路径和相对路径,只不过把“\”换成了“.”。
绝对引用时,必须指明与该对象关联的所有容器对象,如使表单(form1)的命令按钮command1的caption的属性变为“退出”应写为:mand1.caption=“退出”
若用相对引用方法,应写为:mand1.caption=“退出”,当正在编辑command1的事件代码时甚至可直接写为:this.caption=“退出”
常用关键字:thisform 当前表单(包含该对象的表单)
this 当前对象(本对象)
parent 对象的上一层包容对象
引用格式:引用关键字后加一个点号,再写出被引用对象或对象的属性、事件或方法程序
除在属性窗口中设置、修改对象的属性外,也可通过代码编写让表单运行时设置和修改,如:mand1.caption=“退出”
thisform.label1.visible=.t.
thisform.check1.value=1
调用(引用)方法:
form1.show 显示表单form1
thisform.release 释放当前表单
thisform.refresh 刷新当前表单
5.类(Class)
类是具有相同属性、共同操作性质的对象的集合。类是对象的抽象描述,对象则是类的实例。类即是已经定义了对象特征和行为的模板,在表单控件工具栏中,每个控件按钮都代表一个类,用其中一个按钮在表单上创建一个控件就是一个对象。由此可看出:
.类是对象的定义,它规定并提供了对象具有的属性、事件和方法程序。
.对象通过类来产生。
①基类:由VFP定义的类,如表单控件工具栏中的类。
②子类:以其他类定义为起点,对某一对象所建立的新类。一个子类可以拥有其父类的全部功能,在此基础上,可添加其他控件或功能。
⑴类的特性
类具有继承性、封装性和多态性。
.继承性:继承性的概念是使在一个类上所做的改动反映到它的所有子类当中。
.封装性:封装就是指将对象的方法程序和属性代码包装在一起。例如用户可以把确定列表框选项的属性和选择某选项时所执行的代码封装在一个控件里,然后把该控件加到表单中。
⑵基类、子类和对象的关系:
二、表单设计(以下内容以上机操作为主,仅作一般性学习)
表单是Visual FoxPro提供的最常见的数据交互式操作界面,各种对话框和窗口是表单的不同表现形式。表单设计充分体现了面向对象程序设计的风格,是Visual FoxPro可视设计的精华所在。表单为数据库信息的显示、输入和编辑提供了非常简便的方法
您可能关注的文档
最近下载
- 定额编制原理与实务-课件 模块三 人工、材料、机械台班单价的确定.pptx
- 2024年福建省医疗服务收费目录表.pdf VIP
- 辛弃疾ppt介绍课件.pptx VIP
- 合伙协议起诉状.docx VIP
- 解读《能源法》PPT近年原文.pptx VIP
- 新能源汽车电气技术杨秀芳98课件.pptx VIP
- 1.6.1 有理数的加法法则 课件 2024-2025-华东师大版(2024)数学七年级上册.pptx VIP
- 混凝土结构施工图平面整体表示方法制图规则和详图.doc VIP
- 二、玩沙子 课件(共14张PPT)苏教版一年级科学下册(含音频+视频).pptx VIP
- 2025年移动初级解决方案经理认证理论考试题库资料-下(多选、判断题汇总).pdf
文档评论(0)