- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 表单及面向对象的程序设计 表单(Form)在基于图形用户界面的应用软件中被大量地应用,是用户的主要工作界面。它为数据库信息的显示、输入和编辑等操作提供了非常简便的方法。表单设计是可视化编程的基础,充分体现了面向对象程序设计的风格,可以说,表单设计是Visual FoxPro 6.0可视化程序设计的精华所在。 【学习目标】 ? 了解“数据环境”的概念 ? 了解“面向对象的程序设计”中的基本概念 ? 了解表单中的常用控件的使用 ? 掌握使用【表单向导】创建表单的方法 ? 掌握使用【表单设计器】创建及修改表单的方法 7.1 面向对象的基本概念128 7.1.1 对象128 7.1.2 类 上一章中,介绍了“面向过程的结构化的程序设计方法”,下面将介绍一种全新的编程方法和编程思路——面向对象的程序设计方法。 面向对象技术(Object-Oriented Programming,OOP)概念的提出最初是从面向对象的程序设计语言开始的。它的出现以20世纪60年代末的Simula语言为标志。随着80年代Smalltalk语言和环境的出现,掀起了面向对象研究的高潮。在进行面向对象的程序设计时,用户考虑的主要问题不是代码以及程序的结构,而是如何创建对象,并利用对象实现程序的功能。 面向对象技术为软件的开发提供了一种新的方法,引入了许多新的概念,这些概念中有很多在前面的学习中已经接触过,下面系统地介绍这些内容。 7.1.1 对象 现实生活中,我们所说的对象,可能意味着某个人,某棵树,但是在Visual FoxPro中,对象是指将数据和操作过程结合在一起的数据结构,在面向对象的程序设计中,现实世界的事物均可抽象为对象,例如表单中的命令按钮是对象,表单本身也是对象。 在Visual FoxPro 6.0中,对象又可分为“控件对象”和“容器对象”两种。 ? 控件对象:简称控件。它是表单中显示数据和执行操作的基本对象。如命令按钮、标签文字、文本框、编辑框等。 ? 容器对象:简称容器。它是可以容纳其他对象的对象,如命令按钮组、页框、表格等。 在Visual FoxPro 6.0中的任何对象都具有自己的特征和行为。对象的特征由它的各种属性描述,对象的行为则由它的事件和方法程序表达。 1.属性 对象的属性是用来描述对象特征或保存特定信息的特殊的变量。如对于命令按钮,它的位置、颜色、大小以及按钮上的文字、图像等特征,都可以用属性表现。 在前面的学习过程中,已经接触了一些对象的常用属性,对于一个对象而言,其属性的种类是非常繁多的,尽管它给学习带来了一定的困难,但是正是这些种类繁多的属性,才使得我们可以最大限度地根据自己的需要,灵活地进行对象设计。 在前面的学习中,对属性值的设置,大多数情况下是在【属性】窗口中完成的。除了这种交互式操作之外,可以在程序的运行过程中对属性值进行设置或修改,例如在前面的【代码编辑】窗口中,写下的“THISFORM.BACKCOLOR=RGB(255,0,0)”语句,其实就是对属性值的一种动态改变。 2.事件 事件(Event)泛指由用户或系统触发的一个特定操作,是可能会发生在对象上的特定操作。如用鼠标单击某个命令按钮,则就会触发一个“Click”事件。一个对象可以有多个事件,但每个事件都是由系统事先规定好的。一个事件对应于一个方法程序,称为事件过程,如在前面【代码编辑】窗口中对命令按钮写下的代码。 事件触发方式可分为3种: ? 由用户触发,如单击命令按钮; ? 由系统触发,如计时器事件,系统将按设定的时间间隔发生; ? 由代码引发,如用代码来调用事件过程。 3.方法 方法也称为“方法程序”,是Visual FoxPro 6.0为对象已经编写好的通用过程,能使对象执行一个操作。方法程序的代码对用户而言是不可见的,用户在需要时直接调用相应的方法即可。如在前面的学习中,对表单的刷新,调用的是“THISFORM.REFRESH”方法。 尽管方法程序的过程代码是不可见的,但还是可以修改的。不过,用户在【代码编辑】窗口中写入的代码相当于是为该方法增加了功能,而Visual FoxPro 6.0为该方法定义的原有功能并不会清除。 4.对象的引用 在面向对象的程序设计时常常需要引用对象,或引用对象的属性、事件及调用方法。在引用对象时,常以下面的几个关键字开头。 ? THISFORMSET 表示当前表单集。 ? THISFORM 表示当前表单。 ? THIS 表示当前对象(可以是表单,或者表单中的其他对象)。 在进行引用时,采用在关键字后跟一个“.”,再写出被引用对象或者对象的属性、事件或方法,例如: ? THISFORM.BACKCOLOR 当前表单的“BACKCOLO
您可能关注的文档
- 数字通信原理普通高等教育“十一五”国家级规划教材课件作者毛京丽第3章节时分多路复用及PCM3032路系统.ppt
- 计算机组装与维修课件作者邹赛第九章节.ppt
- 数字通信原理普通高等教育“十一五”国家级规划教材课件作者毛京丽第4章节数字信号复接.ppt
- 三维动画设计与制作——Maya教学课件作者刘声远张国峰第五章节.ppt
- 数字通信原理普通高等教育“十一五”国家级规划教材课件作者毛京丽第5章节数字信号传输.ppt
- 模具制造工艺学课件作者柳舟通徐江林主编王兰群黄新明吴景华余小燕副主编模具制造工艺学第五章节.ppt
- 模具制造工艺学课件作者柳舟通徐江林主编王兰群黄新明吴景华余小燕副主编模具制造工艺学第一章节.ppt
- 模拟电子技术及应用课件作者李继凯第1章节半导体二极管及其应用电路.ppt
- 数字移动通信课件作者康晓非暴宇第5章节IS-95CDMA和cdma2000-1x系统.ppt
- 数字移动通信课件作者康晓非暴宇第6章节3G移动通信系统及其演进.ppt
最近下载
- 教育、科技、人才一体化与新质生产力发展.pptx VIP
- 2024年湖南水利水电职业技术学院单招职业技能测试题库含答案(研优卷).docx VIP
- 教育、科技、人才一体化视域下发展新质生产力的四重逻辑和实践路径.docx VIP
- 教育、科技、人才一体化视域下发展新质生产力的四重逻辑和实践路径.docx VIP
- 《大棚番茄基质槽式栽培技术规程》.docx
- 立体车库 毕业论文外文翻译.docx VIP
- 教育、科技、人才一体推进新质生产力发展.docx VIP
- 2024年湖南水利水电职业技术学院单招职业技能测试题库含答案(考试直接用).docx VIP
- 社交礼仪教程(第7版 微课版)课件 第五章 餐饮礼仪.pptx
- 2025清华:DeepSeek从入门到精通.pdf
文档评论(0)