




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 2 24 1 4 1面向对象程序设计的基本概念4 2创建表单4 3表单的属性 事件和方法 第四章表单设计基础 2020 2 24 2 4 1面向对象程序设计的基本概念VisualFoxPro不但支持传统的面向过程的程序设计 而且也提供了面向对象的可视化程序设计的功能 面向过程的程序设计采取结构化的程序设计方法 程序是由传递参数的程序和函数的集合组成 每个过程处理它的参数 并可能返回某个值 这种程序是以过程为中心的 程序员是基于过程来组织模块的 这必然会导致程序的结构与实际应用领域中的结构相差很大 面向对象的程序设计方法是一种系统化的程序设计方法 它允许抽象化 模块化的分层结构 具有动态性 继承性和封装性 2020 2 24 3 面向对象的基本概念1 对象 Object 对象可以是现实世界中的任何物体 例如一扇窗户可以作为对象 一辆汽车可以作为对象 一台计算机可以作为对象 对象都具有一定的属性 特征 并可以产生一定的行为 对象的核心概念就是通常所说的封装性 继承性和多态性 2 类类是对一组相似对象的性质描述 这些对象具有相同种类的属性和方法 类决定了对象的特征 所有对象的属性 事件和方法程序在定义类时被指定 有了类的定义后 就可以基于类生成这类对象的任何一个对象 2020 2 24 4 3 属性属性即对象的特性 是对象的外观及行为的特征 在VisualFoxPro中 各种对象具有70多个属性 对象的属性可以在建立对象时由其所属的类 或子类 中继承 也可以在对象创建或运行时进行修改与设置 4 事件事件是对象可以识别和响应的行为与操作 用户可以编写相应的代码对此进行响应 在VisualFoxPro中 事件集不能象方法集那样 可以无限扩展 事件集是相对固定的 用户不能再创建新的事件 2020 2 24 5 5 方法方法是对象可以执行的动作 是封装在对象内部的 在任何时候都不能独立存在于对象之外 在VisualFoxPro中提供了50多种不同的方法 每种方法都有自己的名称 称为方法名 VisualFoxPro中不同的对象具有不同的方法 与事件不同的是 方法程序集合可以无限扩展 除了在各个类中已定义的方法外 可以根据需要自定义方法 向类中添加新方法 以完成相应的操作 新建的方法属于表单或表单集 2020 2 24 6 事件驱动机制事件驱动 指程序运行时始终处于等待某个事件的发生状态 一旦某个事件被触发时 系统马上就去执行与该事件对应的方法程序或过程 待事件过程执行完毕后 系统又处于等待某个事件的发生状态 2020 2 24 7 VisualFoxPro事件发生顺序的规则 运行表单时总是先触发表单的load事件 然后触发表单的Init事件 表单中所有控件的Init事件在表单的Init事件之前触发 释放表单时 Unload事件是最后一个触发的事件 当拖动一个控件时 系统将忽略其他鼠标事件 在拖放操作中MouseUp和MouseMove事件不会发生 Valid和When事件有返回值 默认为 T 若从When事件返回 F 或0 控件将不能被激活 若从Valid事件返回 F 或0 则不能将焦点从控件上移走 2020 2 24 8 类的特点1 封装性类的封装性是指将类的特性及其方法程序加以隐蔽 全部封装在类的内部 不让其复杂性暴露在外面 封装性保证了模块具有较好的独立性 使得程序的维护和修改比较容易 对应用程序的修改仅限于类的内部 因而可以将修改程序带来的影响减少到最低程度 2 继承性继承是指在基于现有的类创建新类时 新类继承了现有的类的属性和方法 此外 新类中还可以有自己所特有的新的属性和方法 3 多态性多态性是指允许不同类的对象对同一消息作出响应 2020 2 24 9 基类和子类每个基类都有自己的属性 事件和方法 由于基类只考虑通用特征和功能 难以满足用户的各种要求 用户常常要从基类中派生出一个类 从基类派生出来的类称作子类 也称作自定义类 基类称作父类 一个子类还可以作为父类进一步派生出新的子类 基类存放在安装时的默认路径下 C programfiles Microsoftvisualstudio VisualFoxPro98 ffc base vcx 2020 2 24 10 VisualFoxPro中的类对象是在类的基础上建立起来的 所以对象的种类是由类决定的 VisualFoxPro中的类分为两大类型 容器类和控件类 1 容器类容器类派生的对象可以包含其他对象 并且允许访问这些对象 2 控件类控件类派生的对象是一个相对独立的整体 不能包含其他对象 控件类是可以包含在容器类中并由用户派生的VisualFoxPro基类 2020 2 24 11 4 2创建表单表单有两个扩展名 一个为 SCX 表单文件 另一个为 SCT 表单备注文件 在VisualFoxPro中 新建表单一般可以通过以下两种方法 使用表单向导 使用 表单设计器 表单向导1 使用表单向导创建表单 1 单击工具栏上的 新建 按钮 或选择 文件 菜单中的 新建 命令 打开新建对话框 在新建对话框中的 文件类型 中选择表单 单击 向导 按钮 2 在 向导选取 对话框中选择 表单向导 单击 确定 按钮 2020 2 24 12 3 使用 表单向导 第一步 选取字段 4 使用 表单向导 第二步 选取表单样式 5 使用 表单向导 第三步 选择排序字段 6 使用 表单向导 第四步 输入表单标题 7 用 表单向导 设计的表单如图所示 2020 2 24 13 2 表单设计器表单设计器工具栏 2020 2 24 14 3 属性窗口在VisualFoxPro中 每个对象都可以用一组属性来刻画其特征 每个属性都有属性值 改变属性值就相当于改变了对象的特征 属性值的设置可以通过属性窗口来进行 也可以在程序运行时动态设置 如果屏幕上没有显示属性窗口 可以单击表单设计工具栏中的 属性窗口 按钮 或者在表单中选定某个对象 然后在该对象上右击鼠标 从弹出的快捷菜单中选择 属性 命令 就会出现属性窗口 2020 2 24 15 属性窗口包当前表单文件 对象选择列表框 对象属性分类页 对象属性设置部分 对象属性选项列表 对象属性说明框 2020 2 24 16 4 代码窗口VisualFoxPro是一种面向对象的编程语言 它支持事件响应编程方法 通过代码窗口来帮助程序员编写各个对象的事件代码 表单中的每个控件对象都有自己的代码窗口 用于响应各种事件 打开对象的代码窗口有多种方法 在对象上双击鼠标 或者单击表单设计器工具栏上的代码窗口的图标 都可弹出代码窗口 代码窗口如图所示 2020 2 24 17 代码窗口包括对象列表框 过程列表框 事件编辑框三个部分 1 对象 列表框此列表框中列出当前表单或表单集的所有对象 选中某个对象就切换到该对象的代码事件 2 过程 列表框此列表框列出了所选对象的全部事件 当用户从 列表框 中选中一个事件后编写代码 这编好的代码就属于该时间 3 代码编辑框代码窗口的主体部分是代码编辑框 用户在此编辑框中编写相应事件的代码 2020 2 24 18 5 表单控件工具栏 用于显示系统内部提供的表单控件 标签 文本框 编辑框 命令按钮 命令按钮组 列表框 组合框 选项按钮组 复选框 页框 表格 图像和图片框计时器 微调按钮 Active控件 6 调色板工具栏 用于设置 例如文本框 标签等 的背景色 先选择对象 然后选择调色板工具栏的指定颜色 2020 2 24 19 7 布局工具栏 用于以表单中的对象进行重新排列 先选择对象 然后选择排列图形按钮 8 表单菜单 布局工具栏表单菜单 2020 2 24 20 数据环境在VisualFoxPro表单中 可以将某些控件与数据库表的字段绑定 从而更加方便地对数据进行显示和控制操作 VisualFoxPro6 0可以通过设置数据环境来实现数据绑定 表单的数据环境指与表单相连的数据表和视图以及表之间的关系 在通常情况下 数据环境中的表或视图会随着表单的打开或运行而打开 并随着表单的关闭或释放而关闭 1 打开数据环境打开数据环境有多种方式 在表单设计窗口中右击鼠标 从出现的快捷菜单中选择 数据环境 或单击表单设计器工具栏上的 数据环境 按钮 或选择 显示 菜单中的 数据环境 命令 都可以打开数据环境窗口 进入数据环境后 系统菜单中出现 数据环境 菜单项 2020 2 24 21 2 数据环境的常用属性数据环境也是一个对象 也有自己的属性 方法和事件 InitialSelectedAlias属性如果没有指定 在运行时首先加到 数据环境 中的临时表 CURSOR 最先被选定 2020 2 24 22 3 添加表或视图在数据环境设计器下 可以向数据环境添加表或视图 1 在数据环境设计器窗口中单击右键 在快捷菜单中选择 添加 命令 或选择 数据环境 菜单中的 添加 命令 两种方式都会打开 添加表或视图 对话框 选择要添加的表或视图 2 单击对话框中的 添加 按钮 就将表添加到数据环境窗口中 也可以选择 其他 在 打开 对话框中选择要添加的表 再按 确定 按钮就可以添加其它数据库中的表或其它自由表 按同样方法添加多个表或视图 添加完毕后 单击 关闭 按钮在数据环境窗口就会显示选定的表和视图及表中的字段和索引 2020 2 24 23 4 移去表或视图 1 在 数据环境 窗口中 单击准备移去的表或视图 被选中的表或视图呈高亮度显示 2 单击右键 选择 移去 命令 即从数据环境中移去该表或视图 也可以在 数据环境 中选择 移去 命令 也可以把表或视图从数据环境中移去 注意 当表从数据环境中移去后 与该表相关的所有关系也随之消失 2020 2 24 24 5 向表单添加绑定数据源的控件VisualFoxPro允许用户直接从数据环境中把表 视图或字段拖到表单上 系统会根据字段类型自动创建相应的控件 同时还添加一个说明性的标签控件 如果拖到表单上的字段为字符型 系统将产生一个文本框控件 如果是逻辑型字段 系统会产生一个复选框控件 如果是备注型字段 系统会产生一个编辑框控件 如果是表或视图 系统会产生一个表格控件 2020 2 24 25 保存和运行表单1 保存表单完成表单设计之后 选择 文件 菜单的 保存 命令保存表单 如果在未保存前试图运行表单或关闭表单设计器 系统将提示是否保存已做过的修改 2 运行表单 1 在项目管理器窗口中 选择要运行的表单 单击 运行 按钮 2 在表单设计器环境中 选择 表单 菜单中的 执行表单 命令 3 在标准工具栏上选择 运行 按钮 4 选择 程序 菜单中的 运行 命令 打开 运行 对话框 在对话框中指定要运行的表单 单击 运行 按钮 5 在 命令 窗口中输入命令 DOFORM 来运行表单 6 从程序中运行表单 2020 2 24 26 4 3表单的属性 事件和方法1 表单常用属性 2020 2 24 27 表单常用事件和方法 1 运行时事件 Load事件发生时机 创建对象前发生 应用于 表单 表单集 说明 Load事件为表单集先发生 然后其包含的表单再发生 Load事件发生在Activate和GotFocus事件之前 运行表单时 先触发表单的Load事件 再触发表单的Init事件 2020 2 24 28 Init事件发生时机 创建对象时发生 说明 在表单对象的Init事件发生之前 先触发表单中所包含的控件对象的Init事件 所以在表单对象的Init事件代码中能够访问它所包含的所有控件对象 2020 2 24 29 2 关闭时事件 Destory事件发生时机 释放对象时发生 说明 表单对象的Destory事件先发生 表单所包含控件对象的Destory事件后发生 所以在表单对象的Destory事件代码中能够访问它所包含的所有控件对象 Unload事件发生时机 表单对象释放时发生 说明 Unload事件是表单对象释放时最后一个触发的事件 如在关闭一个包含一个命令按钮的表单时 先触发表单的Destory事件 然后触发命令按钮的Destory事件 最后触发表单的Unload事件 2020 2 24 30 2 表单常用方法 Show方法功能 显示表单 表单集或工具栏 应用于 表单 表单集和工具栏 语法格式 对象 Show Hide方法功能 隐藏表单 表单集或工具栏 应用于 表单 表单集 工具栏 语法格式 对象 Hide 2020 2 24 31 4 1面向对象程序设计的基本概念4 2创建表单4 3表单的属性 事件和方法 2020 2 24 32 面向对象的基本概念1 对象 Object 对象可以是现实世界中的任何物体 例如一扇窗户可以作为对象 一辆汽车可以作为对象 一台计算机可以作为对象 对象都具有一定的属性 特征 并可以产生一定的行为 对象的核心概念就是通常所说的封装性 继承性和多态性 2 类类是对一组相似对象的性质描述 这些对象具有相同种类的属性和方法 类决定了对象的特征 所有对象的属性 事件和方法程序在定义类时被指定 有了类的定义后 就可以基于类生成这类对象的任何一个对象 2020 2 24 33 3 属性属性即对象的特性 是对象的外观及行为的特征 在VisualFoxPro中 各种对象具有70多个属性 对象的属性可以在建立对象时由其所属的类 或子类 中继承 也可以在对象创建或运行时进行修改与设置 4 事件事件是对象可以识别和响应的行为与操作 用户可以编写相应的代码对此进行响应 在VisualFoxPro中 事件集不能象方法集那样 可以无限扩展 事件集是相对固定的 用户不能再创建新的事件 2020 2 24 34 5 方法方法是对象可以执行的动作 是封装在对象内部的 在任何时候都不能独立存在于对象之外 在VisualFoxPro中提供了50多种不同的方法 每种方法都有自己的名称 称为方法名 VisualFoxPro中不同的对象具有不同的方法 与事件不同的是 方法程序集合可以无限扩展 除了在各个类中已定义的方法外 可以根据需要自定义方法 向类中添加新方法 以完成相应的操作 新建的方法属于表单或表单集 2020 2 24 35 事件驱动机制事件驱动 指程序运行时始终处于等待某个事件的发生状态 一旦某个事件被触发时 系统马上就去执行与该事件对应的方法程序或过程 待事件过程执行完毕后 系统又处于等待某个事件的发生状态 2020 2 24 36 类的特点1 封装性类的封装性是指将类的特性及其方法程序加以隐蔽 全部封装在类的内部 不让其复杂性暴露在外面 封装性保证了模块具有较好的独立性 使得程序的维护和修改比较容易 对应用程序的修改仅限于类的内部 因而可以将修改程序带来的影响减少到最低程度 2 继承性继承是指在基于现有的类创建新类时 新类继承了现有的类的属性和方法 此外 新类中还可以有自己所特有的新的属性和方法 3 多态性多态性是指允许不同类的对象对同一消息作出响应 2020 2 24 37 基类和子类每个基类都
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家能源大同市2025秋招交通运输类面试追问及参考回答
- 中国广电乌兰察布市2025秋招心理测评常考题型与答题技巧
- 中国移动西双版纳2025秋招供应链采购类专业追问清单及参考回答
- 国家能源哈尔滨市2025秋招面试专业追问及参考财务审计岗位
- 新疆语言考试试题及答案
- 中国广电常州市2025秋招行业解决方案岗位专业追问清单及参考回答
- 巴音郭楞自治州中石化2025秋招心理测评常考题型与答题技巧
- 国家能源广州市2025秋招笔试模拟题及答案
- 中国联通陕西地区2025秋招网申填写模板含开放题范文
- 太原市中石油2025秋招笔试模拟题含答案财务与审计岗
- 22G101三维立体彩色图集
- 政工专业人员考核意见表
- 植物生理学植物的抗逆境生理
- 渔业资源与渔场学PPT完整全套教学课件
- GB/T 1871.1-1995磷矿石和磷精矿中五氧化二磷含量的测定磷钼酸喹啉重量法和容量法
- 第五节 重力流输水管线设计计算
- 元数据教学讲解课件
- CCP与备货0403 (华为培训)课件
- 小学数学西南师大四年级上册二加减法的关系和加法运算律简便计算综合练习PPT
- ASCVD时代总体心血管风险评估工具的更新ppt参考课件
- GB 15579.3-2014 弧焊设备 第3部分:引弧和稳弧装置
评论
0/150
提交评论