第10章 VF面向对象程序设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.1 面向对象程序设计基础
• 2-1.对象的属性 • 属性是对象所具有的某种特性和状态, 例如,一个汽车对象由颜色、尺寸、品 牌、厂家等属性描述。Visual FoxPro中 一个按钮具有标题(Caption)、可用状 Caption 态(Enable)、可见(Visible)等属性。
10.1 面向对象程序设计基础
属性、源自文库件与方法程序
• 1.属 性 • 在Visual FoxPro中,对象的属性可以通过属性 窗口设置,也可以通过代码在运行时设置。
• 2.事 件 • 在Visual FoxPro中,可以在事件代码窗 口中编写代码程序。所有Visual FoxPro 基类有最小事件集
事件 Init Destroy Error 当对象创建时激活。
• ThisForm.Release • ThisForm.Text1.SetFocus
– && 设置当前表单的文本框text1获得焦点(光标)
10.2 对象的操作-引用对象
• 在Visual FoxPro中,可以通过修改对象 的属性,调用对象的方法来操作对象。 • 引用对象 • 由于容器类对象的存在,在程序设计中, 对象是可以进行嵌套引用的。为了引用 和操作容器类对象,首先就要确定并标 识出对象和与之关联的容器层次。例如: 为了操作表单中某一命令按钮,就须先 引用表单,然后才是该命令按钮。在对 象的引用层次中,常见的几个关键字和 对用的引用格式下表所示。
第10章 面向对象程序设计 章
10.1 面向对象程序设计基础
• 面向对象技术为软件开发提供了一种新的方法, 引入了许多新的概念,这些概念是理解和使用 面向对象技术的基础和关键。 • 1.对象 • 对象(Object)是具有某些特性的具体事物的 Object 抽象。例如,一个人是一个对象,一台PC机是 PC 一个对象。在Visual FoxPro中,表单及控件等 都是应用程序中的对象。用户通过对象的属性、 事件和方法程序来处理对象。
对象的引用关键字、含义和引用格式
关键字 This ThisForm 当前对象
含义 包含当前对象的表单
引用格式 This.属性名|事件|方法程序|对象名 ThisForm.属性名|事件|方法程序|对象名 ThisFormSet.属性名|事件|方法程序|对象名 Control.Parent
ThisFormSet 包含当前对象的表单集 Parent 对象的上一层容器类对象
10.1 面向对象程序设计基础
• 3.类 • 类(Class)是具有共同属性、共同操作性质的对象的 集合。类和对象的概念很相近,但又有所不同。类是 对象的抽象描述,对象则是类的实例。类是抽象的, 对象是具体的。
面向对象程序设计基本方法
• 在面向对象的程序设计中,对象是组成 软件的基本元件。每一个对象可看成是 一个封装起来的独立元件,在程序中担 负某个特定的任务。因此,在设计程序 时,不必知道对象的内部细节,只是在 需要时,对对象的属性进行设定和控制 即可。下图表示了对象和应用程序的关 系。
调用对象方法
• 对象创建之后,就可以从应用程序的任何位置 调用该对象中的方法,调用对象中的方法的格 式如下: • 【命令】 对象引用.方法 • 【功能】 对指定对象调用指定的方法。 • 例如: • ThisFormSet.Form1.Show
• && 显示表单集中的form1表单
– && 释放当前表单
说明 当对象从内存中释放时激活。 当类中的事件或方法程序过程中发生错误时激活。
• 3.方法程序 • 方法是对象所能执行的操作,是与对象 相关的过程,方法程序是对象能够执行 的、完成相应任务的操作命令代码的集 合。方法可以独立于事件而存在,此时, 应 显 式 进 行 调 用 , 如 : ThisForm.Release。 • 在Visual FoxPro中,系统将对象的所有 属性、事件和方法均放在同一个属性窗 口中,用户此窗口设置属性,书写事件 代码和方法代码。
10.1 面向对象程序设计基础 • 2-3.对象的方法
• 方法是描述对象行为的过程,是对象接收了某 个消息后所执行的一系列程序代码。例如显示 表单的方法(Show)和将表单从内存中释放的 方法(Release)等。 • 对象的事件可以具有与之相关联的方法,例如, 为Click事件编写的方法代码将在Click事件触发 时执行。方法也可以独立于事件而单独存在, 此类方法必须在代码中显式地调用。
• 2-2.对象的事件
• 事件是由系统预先定义的由用户或系统触发的动作。 事件作用于对象,对象识别事件并做相应的反应。当 触发某个事件时,该事件的过程代码就会激活,并开 始执行;如果这一事件不触发,则这段程序就不会运 行。对于没有编写代码的事件,即使触发也不会有任 何反应。 • 事件触发方式主要有2种: • ① 由用户触发。例如单击命令按钮(Click)或按下某 个键盘键(KeyPress)。 • ② 由系统触发。例如计时器事件(Timer)。
常见对象引用语法
• 在表单中任何控件的方法和事件代码中,下列 引用的含义是: • ThisForm && 当前表单 • ThisForm.Command1 && 表 单 中 Command1按钮
设置对象的属性值
• 在Visual FoxPro中,一个对象的属性可 以在设计时通过属性窗口设置,也可以 在运行中设置或修改,为了引用一个属 性,需使用如下格式: • 【命令】 对象的引用.属性=属性取值 . = • 【功能】 对指定对象的指定属性设置属 性值。 • 例如: • ThisForm. Label1.Caption=“姓名” • ThisForm.Command1.Enable=.F.