表单设计与应用3.ppt_第1页
表单设计与应用3.ppt_第2页
表单设计与应用3.ppt_第3页
表单设计与应用3.ppt_第4页
表单设计与应用3.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

表单设计与应用 第6章 6 1面向对象程序设计的基本概念 VisualFoxPro不但支持传统的面向过程的程序设计 而且也提供了面向对象可视化程序设计功能 面向过程的程序设计采取结构化的程序设计方法 程序是由传递参数的程序和函数的集合组成 每个过程处理它的参数 并可能返回某个值 这种程序是以过程为中心的 程序员是基于过程来组织模块的 这必然会导致程序的结构与实际应用领域中的结构相差很大 面向对象的程序设计方法是一种系统化的程序设计方法 它允许抽象化 模块化的分层结构 具有多态性 继承性和封装性 对象与类 对象 Object 对象可以是现实世界中的任何物体 例如一扇窗户可以作为对象 一辆汽车可以作为对象 一台计算机可以作为对象 类 Class 类是对一组相似对象的性质描述 这些对象具有相同种类的属性和方法 容器类和控件类 对象是在类的基础上建立起来的 所以对象的种类是由类决定的 VisualFoxPro中的类分为两大类型 容器类和控件类 1 容器类 容器类派生的对象可以包含其他对象 并且允许访问这些对象 2 控件类 控件类派生的对象是一个相对独立的整体 不能包含其他对象 控件类是可以包含在容器类中并由用户派生的VisualFoxPro基类 VisualFoxPro对象类 对象的引用层次 对象之间包含与被包含的关系 产生了对象的层次关系 容器内的对象还可以再作为其它对象的容器 不同的容器所能包含的对象也不同 在对象的嵌套方式中 如果要引用其中的某个对象 就要指明对象在容器嵌套层次中的位置引用格式中用点 分隔对象 控件 和属性或方法 设置属性 表单 控件 属性 属性值调用方法 表单 控件 方法 对象的引用层次 绝对引用对象从窗口的最上层开始 一层层向下 提供完整的对象地址 相对引用对象可以利用VisualFoxPro所提供的关键字 从对象层次中的相对位置引用对象 6 2VFP中常用属性 事件和方法 6 2 1VFP中对象的常用属性布局和修饰属性BackColor属性 用于指定对象内文本和图形的背景色 ForeColor属性 用于指定对象内文本和图形的前景色 例如 要设置表单Form1中文本框Text1的前景色为红色 背景色为黑色 则代码为 ThisForm Text1 BackColor RGB 0 0 0 ThisForm Text1 ForeColor RGB 255 0 0 6 2 1VFP中对象的常用属性 Caption属性用于指定对象的标题如要把表单Form1的标题设置为 学生 则代码为 ThisForm Caption 学生 Curvature属性用于指定Shape控件的拐角曲率 设置值为数值 0为没有曲率 建立的是直线拐角 1 98为圆角拐角 值越大 曲率越大99为最大曲率 创建圆或椭圆 FontName属性 用于指定显示文本时的字体名称FontSize属性 用于指定显示文本时的字体大小 6 2 1VFP中对象的常用属性 Height属性用于指定屏幕上某个对象的高度 像素 Width属性用于指定屏幕上某个对象的宽度 像素 Left属性用于指定控件左边相对于其父对象的位置 像素 Top属性用于指定控件顶边相对于其父对象顶边的位置 像素 6 2 1VFP中对象的常用属性 数据属性ButtonCount属性 用于指定命令按钮组或选项按钮组中包含的按钮数 Buttons属性 用于指定命令按钮组或选项按钮组中第几个按钮 数组的下标介于1 ButtonCount之间 例如 现有一个命令按钮组CommandGroup1 如果要设置第二个命令按钮的标题为 确定 则代码为 Thisform CommandGroup1 Buttons 2 Caption 确定 Value属性用于指定控件当前状态 大多数控件有该属性 如文本框 组合框 列表框等 6 2 1VFP中对象的常用属性 状态属性Enabled属性用于指定对象是否响应由用户触发的事件 值为逻辑值 缺省值为 T 响应用户触发的事件 ReadOnly属性用于指定用户能否编辑该控件 或指定与临时表对象相关联的表或视图是否允许更新 值为逻辑值 缺省值为 F 可以编辑 Visible属性该属性用于指定对象是否可见 值为逻辑值 缺省值为 T 可见 6 2 2对象的常用事件 1 Activate事件发生时机 当激活表单 表单集或页对象 或者显示工具栏对象时 将触发Activate事件 应用于 表单 表单集 页面和工具栏 语法格式 对象 Activate2 Timer事件发生时机 当经过Interval属性中指定的毫秒数时 触发该事件 应用于 计时器 语法格式 Timer Timer 6 2 2对象的常用事件 3 Click事件发生时机 当对象程序中包含触发此事件的代码 用户单击对象时将触发该事件应用于 复选框 组合框 命令按钮 命令组 容器对象 控件对象 编辑框 表单 表格 标头 图像 标签 线条 列表框 选项按钮 选项组 页面 页框 形状 微调 文本框和工具栏 语法格式 对象 Click几乎VisualFoxPro中所有的对象都有该事件 最常用的是命令按钮的click事件 6 2 2对象的常用事件 4 Init事件发生时机 在创建对象时发生 应用于 复选框 组合框 命令按钮 命令组 容器对象 控件对象 临时表 自定义控件 数据环境 编辑框 表单 表单集 表格 图像 标签 线条 列表框 OLE绑定型控件 OLE容器控件 选项按钮 选项组 页面 页框 关系 形状 微调 文本框 计时器和工具栏 语法格式 对象 Init 6 2 2对象的常用事件 5 InteractiveChange事件发生时机 在使用键盘或鼠标更改控件的值时 触发该事件 应用于 复选框 组合框 命令组 编辑框 列表框 选项组 微调和文本框 语法格式 控件 InteractiveChange注意 在每次单击或更改对象的值时都将触发该事件 6 2 2对象的常用事件 6 Valid事件发生时机 在控件失去焦点之前触发该事件 应用于 复选框 组合框 命令按钮 命令组 编辑框 表格 列表框 选项按钮 选项组 微调和文本框 语法格式 控件 Valid说明 Valid事件返回 T 或非零数字时 表明该控件失去了焦点 当返回 F 或零时 表明该控件没有失去焦点 6 2 3VFP中对象的方法 1 AddItem方法功能 在组合框或列表框中添加一个新的数据项 并且可以指定数据项的索引 应用于 组合框 列表框语法格式控件 AddItem 字符串表达式 nIndex nColumn 字符串表达式 是指添加到控件中的数据项 nIndex 指定数据项插入的位置 如果缺省 则Sorted属性设置为 T 数据项按字母排序方式添加到队列 Sorted属性设置为 F 数据项添加到队列的末尾 nColumn 指定数据项添加到第几列 缺省时为1 6 2 3VFP中对象的方法 2 Clear方法功能 清除组合框或列表框中的数据项 应用于 组合框 列表框语法格式 控件 Clear注意 Clear方法只在组合框或列表框的RowSourceType属性设置为0时才有效 它只用于代码窗口 3 Hide方法功能 隐藏表单 表单集或工具栏 应用于 表单 表单集 SCREEN 工具栏语法格式 对象 Hide 6 2 3VFP中对象的方法 4 Refresh方法功能 重画表单或控件并刷新所有值 应用于 几乎是VisualFoxPro中所有的对象 包括 复选框 列 组合框 命令按钮 命令组 容器对象 控件对象 编辑框 表单 表单集 表格 标头 列表框 OLE绑定型控件 OLE容器控件 选项按钮 选项组 页面 页框 SCREEN 微调 文本框和工具栏 语法格式 对象 Refresh5 Release方法功能 释放表单集或表单 应用于 表单 表单集 SCREEN语法格式 对象 Release 6 2 3VFP中对象的方法 6 SetFocus方法功能 为一个控件指定焦点 确定当前的操作对象 应用于 复选框 列 组合框 命令按钮 容器对象 控件对象 编辑框 表格 列表框 OLE绑定型控件 OLE容器控件 选项按钮 微调和文本框 语法格式 对象 SetFocus7 Show方法功能 显示表单 表单集或工具栏 应用于 表单 表单集 SCREEN和工具栏 语法格式 对象 Show 6 3创建表单 表单相关文件有两种 一种为 SCX 表单文件 另一种为 SCT 表单备注文件 在VisualFoxPro中 新建表单一般可以通过以下两种方法 使用表单向导使用 表单设计器 表单控件工具栏 属性窗口 代码窗口 一 代码窗口的构成表单中的每个控件对象都有自己的代码窗口 用于响应各种事件 打开对象的代码窗口有多种方法在对象上双击鼠标单击表单设计器工具栏上的代码窗口的图标 代码窗口 二 在代码中设置属性1 设置一个控件的单个属性例如 将表单中标签1的标题设为 姓名 代码如下 thisform label1 caption 姓名 也可以程序中动态地设置控件的属性 如根据文本框1中输入的学生姓名来指定标签1的标题 代码如下 thisform label1 caption alltrim thisfrom text1 value 2 设置一个控件的多个属性如果要对一个控件的多个属性设置 可以采用一次同时设置多个属性的方法 采用WITH ENDWITH结构 代码窗口 3 设置容器中的多个控件的多个属性例 设置表单中一个命令按钮组中的多个按钮的属性 可在表单中任何事件或方法程序代码中包含下面的语句 n THISFORM commandgroup1 buttoncountFORi 1TOnWITHTHISFORM commandgroup1 button i Width 55 Hight 20 Fontsize 12 ForeColor RGB 255 0 0 ENDWITHENDFOR 代码窗口 三 在运行时调用方法程序调用对象的方法程序的语法是 Parent Object Method即 父对象名 对象名 方法名1 显示表单THISFORMSET Form2 Show2 隐藏表单THISFORMSET Form1 Hide3 释放表单THISFORM Release或releasethisform 6 4控件类对象 在表单中 控件是用来显示数据 执行命令的图形对象 是表单设计的主角 使表单具有友好的界面和交互功能 在VisualFoxpro中 可以有两种类型控件 绑定型控件和非绑定型控件 绑定型控件是指控件在设计时与表或视图中的字段相连接 用户通过绑定型控件可以向表或视图中的字段输人数据 或者从表或视图中的字段选择数据 非绑定型控件就是指在设计时与表或视图没有任何联系 是独立的 6 4 1标签 标签是最常用的一种控件 用来显示文本 可以在程序代码中通过重新设置Caption属性修改标签显示的文本 标签显示的文本最多能容纳256个字符 标签控件的常用属性 6 4 2文本框 与标签不同 文本框有自己的数据源 并可以进行输入和修改 文本框通常以表的一个字段或一个内存变量作为自己的数据源 文本框一般只包含单行数据 文本框几乎可以编辑任何类型的数据 如数值型 字符型 逻辑型 日期型等 文本框的常用属性 文本框常用事件和方法 6 4 3编辑框 在编辑框中允许编辑长字段或备注字段文本 允许自动换行并能用方向键 PageUp键和PageDown键以及滚动条来浏览文本 编辑框的与文本框的使用方法基本一致 6 4 4命令按钮 命令按钮通常用来进行某一个操作 执行某个事件代码 完成特定的功能 如确定 退出 计算 查询等 是最常用的控件之一 命令按钮的常用属性 6 4 5复选框 复选框可以用来指定一个逻辑状态 可以提供两个值的选择 真 或 假 复选框被选中时在方框内显示一个 值为1 否则方框内为空 值为0 但有时问题不能简单地分为 真 或 假 如不确定 可以用NULL来表示 此时复选框变为灰色 6 4 6组合框与列表框 组合框和列表框均产生供用户选择的列表 它们的功能有些相似 不同之处在于组合框是文本框加列表框 组合框只显示一行 只有单击组合框右边的下拉按钮时 才显示多行的下拉列表 列表框可以在框内显示多行 组合框允许用户从键盘输人数据 列表框只提供数据供用户选择 不能进行数据的输入 组合框的常用属性 组合框的常用事件和方法 列表框的常用属性 列表框的方法和事件 6 4 7计时器 计时器控件允许以一定的时间间隔重复地执行某种操作 它通过检查系统时钟 确定是否到了该执行某一任务的时间 注意 在表单设计时 计时器在表单中是可见的 但运行时 计时器是不可见的 计时器的常用属性和事件 6 4 8微调 微调主要用于接受给定范围内的数值选择或数据输入 可以由用户设置微调的值并输入到其它控件中 或被其它程序使用 微调的常用属性和事件 6 5常用容器类对象 VisualFoxPro中的容器对象有容器Container命令按钮组CommandGroup表单集For

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论