




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章第八章 表单设计与应用表单设计与应用 8 1 面向对象的概念面向对象的概念 一 对象与类一 对象与类 1 对象 对象 object 客观世界里的任何实体都可以被视为对象 对象可以是具体事物 也可以指某些概念 客观世界里的任何实体都可以被视为对象 对象可以是具体事物 也可以指某些概念 1 属性 用来表示对象的状态 属性 用来表示对象的状态 2 方法 用来描述对象的行为 方法 用来描述对象的行为 2 类 类 Class 类是对一类相似对象性质的描述 同类对象具有相同的性质 相同的属性及方法 类是对一类相似对象性质的描述 同类对象具有相同的性质 相同的属性及方法 苹果 颜色 长大苹果 颜色 长大 二 子类与继承二 子类与继承 1 继承 继承 继承表达了一种从一般到特殊的进化过程 在面向对象的方法里 继承是指基于现在类继承表达了一种从一般到特殊的进化过程 在面向对象的方法里 继承是指基于现在类 的方法和属性 苹果继承自水果类 的方法和属性 苹果继承自水果类 2 类 类 我们把新类称为现有类的子类 而把现有类称为新类的父类 一个子类的成员一般包括以我们把新类称为现有类的子类 而把现有类称为新类的父类 一个子类的成员一般包括以 下两个方面 下两个方面 1 从其父类继承的成员 包括属性 方法 从其父类继承的成员 包括属性 方法 2 由子类自己定义的成员 包括属性 方法 由子类自己定义的成员 包括属性 方法 8 2Visual FoxPro 基类简介基类简介 8 2 1Visual FoxPro 基类和最小属性集见表基类和最小属性集见表 8 1 和和 8 2 不作重点 不作重点 创建对象 创建对象 CREATEOBJECT 例子 例子 form1 createobject form Form1 show 8 2 2容器与控件容器与控件 控件是图形化的交互对象 容器用来容纳控件 控件是图形化的交互对象 容器用来容纳控件 容器还可以包容容器容器还可以包容容器 对象的层次是包容关系 类的层次是继承关系对象的层次是包容关系 类的层次是继承关系 容器中的引用属性和关键字 容器中的引用属性和关键字 Parent 当前对象的容器当前对象的容器 This 当前对象 当前对象 Thisform 当前表单 当前表单 Thisformset 当前表单集 当前表单集 例子 例子 thisform caption hello this caption ok this parent backcolor rgb 100 110 123 8 2 3事件事件 系统预先定义的由用户引发的动作系统预先定义的由用户引发的动作 最小事件集 最小事件集 Init destroy error 8 3表单 扩展名 表单 扩展名 scx 8 3 1 创建表单创建表单 向导向导 设计器设计器 调用表单设计器命令 调用表单设计器命令 create form 使用表单生成器使用表单生成器 修改已有表单命令 修改已有表单命令 modify form 运行表单运行表单 A 项目管理器项目管理器 B 菜单栏中执行表单命令 或运行按钮菜单栏中执行表单命令 或运行按钮 C 程序菜单中运行程序菜单中运行 D 命令 命令 do form 表单名表单名 8 3 2 表单属性与方法表单属性与方法 常用属性 常用属性 AlwaysOnTop AutoCenter backColor Caption Scrollbar windowState 8 3 3 常用事件与方法常用事件与方法 按时间顺序 按时间顺序 Load 载入时载入时 init 初始化时 初始化时 destroy 释放时 释放时 unload 最后引 最后引 发 发 Error 错误时 错误时 gotfocus 获得焦点时 获得焦点时 click 单击 单击 dblclick 双击 双击 rightclick 右键 右键 release 释放表单 释放表单 show 显示表单 显示表单 hide 隐藏表单 隐藏表单 setfocus 设置焦点 设置焦点 例子 例子 thisform release 8 4 表单设计器表单设计器 8 4 1 设计器窗口设计器窗口 属性窗口属性窗口 控件工具栏控件工具栏 表单设计器工具栏表单设计器工具栏 表单菜单表单菜单 例子 建一个表单 添加一个例子 建一个表单 添加一个 显示时间显示时间 命令按钮和退出按钮 单击命令按钮标单中显命令按钮和退出按钮 单击命令按钮标单中显 示系统时间 单击退出按钮关闭表单 示系统时间 单击退出按钮关闭表单 8 4 2 控件基本操作控件基本操作 选定 选定 shift 可多选可多选 移动移动 调整大小调整大小 复制复制 删除删除 控件布局控件布局 设置设置 tab 顺序顺序 交互方式 显示菜单交互方式 显示菜单 tab 次序次序 双击双击 1 依次单击依次单击 列表方式 选项列表方式 选项 表单表单 tab 键次序 打开键次序 打开 tab 顺序设置对话框顺序设置对话框 8 4 3 数据环境设计数据环境设计 打开数据环境设计器打开数据环境设计器 添加表或视图添加表或视图 设计关系 若表之间有固定联系则自动添加关系设计关系 若表之间有固定联系则自动添加关系 8 5常用表单控件常用表单控件 8 5 1 标签标签 label 显示文本 显示文本 常用属性 常用属性 Caption 标题 标题 放在字符前设置访问键 用放在字符前设置访问键 用 alt 访问键激活 访问键激活 Alignment 文本对齐方式文本对齐方式 0 左 左 1 右 右 2 中中 Autosize 自动尺寸 自动尺寸 8 5 2 命令按钮命令按钮 button 用来启动代码执行 用来启动代码执行 Default 按回车执行 按回车执行 t f Cancel 按 按 esc 执行执行 t f Enable 是否可用 如 是否可用 如 mand2 enabled t Visible 是否可见 是否可见 8 5 3 命令组控件命令组控件 一组命令按钮的容器一组命令按钮的容器 buttonCount 命令按钮的个数命令按钮的个数 编辑按钮编辑按钮 Buttons 存取按钮的数组存取按钮的数组 如 如 this buttons 2 width 100 Value 命令组当前状态命令组当前状态 命令组也可以有自己的事件代码 当按钮没有事件代码时 就执行命令组的代码 命令组也可以有自己的事件代码 当按钮没有事件代码时 就执行命令组的代码 8 5 4 文本框文本框 textbox 用于用户输入或编辑数据 适用于多种类型数据用于用户输入或编辑数据 适用于多种类型数据 controlSource 指定首先显示的字段或内存变量指定首先显示的字段或内存变量 value 文本框中的文本 文本框中的文本 passwordchar 指定占位符指定占位符 inputMask 指定如何输入和显示 常用 指定如何输入和显示 常用 9 x 8 5 5 编辑框编辑框 editbox 输入和编辑大量文本 是完整的字处理器 输入和编辑大量文本 是完整的字处理器 一般属性与文本框相同 但只能处理字符类型一般属性与文本框相同 但只能处理字符类型 其它属性 其它属性 readonly 只读只读 Scrollbars 0 无 无 2 垂直垂直 Selstart 所选文本的起始位置和插入位置 所选文本的起始位置和插入位置 selLength 所选文本长度所选文本长度 selText 选定文本 选定文本 文本框也可以由多行文本框也可以由多行 8 5 6 复选框复选框 checkbox 用于多项选择用于多项选择 Caption 显示文本显示文本 Controlsource 数据源 必须是逻辑型或数值型 数据源 必须是逻辑型或数值型 Value 当前状态 当前状态 0 f 未选 未选 1 t 已选 已选 2 null 不确定不确定 8 5 7 选项组 用于单选 属性与其它控件类似选项组 用于单选 属性与其它控件类似 8 5 8 列表框列表框 listBox 提供一组条目供选择提供一组条目供选择 RowSourceType 指定数据源类型指定数据源类型 0 无 无 1 值 值 2 别名 别名 3 sql 语句 常用语句 常用 4 查询 查询 5 数组 数组 6 字段 最常用 字段 最常用 7 文件 文件 8 结构 结构 9 单出式菜单 单出式菜单 Rowsource 列表项显示的字段 或者 列表项显示的字段 或者 sql 语句语句 List 存取条目的数组 如存取条目的数组 如 thisform list1 list 2 ListCount 条目数条目数 Value 返回列表被选中的条目 返回列表被选中的条目 ControlSource 与其它控件不同 用来指定保存选择结果的字段或变量 与其它控件不同 用来指定保存选择结果的字段或变量 Selected 判断某个条目是否出于选中状态 判断某个条目是否出于选中状态 t f multiSelect 是否可以多选是否可以多选 常用过程 常用过程 interactivechange 举例 举例 thisform text1 value thisform list1 value thisform text2 value thisform list1 selected 2 组合框组合框 comboBox 也是提供一个列表供用户选择也是提供一个列表供用户选择 和列表框的区别 和列表框的区别 通常只有一个条目显示通常只有一个条目显示 不能多选不能多选 有下拉列表框和下拉组合框两种形式 用有下拉列表框和下拉组合框两种形式 用 style 指定 下拉列表不能输入内容 而下拉组指定 下拉列表不能输入内容 而下拉组 合框可以输入内容 合框可以输入内容 8 5 10 表格表格 grid 按行和列的形式来显示数据按行和列的形式来显示数据 表格对象由若干列对象组成 每个列包含一个表头对象和若干控件 表格对象由若干列对象组成 每个列包含一个表头对象和若干控件 设置高度 设置高度 headheight height 进入编辑状态 进入编辑状态 columncount 不能为不能为 1 Columncount 表的列数 默认表的列数 默认 1 表示 表示 列数自动添加列数自动添加 常用属性 常用属性 Recordsourcetype 指定数据源类型 指定数据源类型 常用值 常用值 0 表表 4 sql 语句语句 常用列属性 常用列属性 Controlsource 列中显示的数据源列中显示的数据源 Currentcontrol 用于接收活动单元格的数据用于接收活动单元格的数据 常用标题属性 常用标题属性 Caption alignment 例例 1 显示仓库表显示仓库表 例例 2 设计一个查询窗口设计一个查询窗口 1 添加数据环境添加数据环境 2 设置设置 grid 属性属性 controlsourcetype sql Init 中加入 中加入 thisform grid1 recordsource select from 仓库仓库 职工职工 where 仓库仓库 仓库仓库 号号 职工职工 仓库号仓库号 into cursor temp 按钮按钮 1 中加入中加入 thisform grid1 recordsource select from 仓库仓库 职工职工 where 仓库仓库 仓库号仓库号 职工职工 仓库号仓库号 and 城市城市 alltrim thisfor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品牌声誉风险评估-洞察及研究
- 消防安全月培训记录课件
- 租赁合同解除条件解析-应对租赁纠纷
- 高端私立幼儿园教师专业素质培养聘用合同
- 离婚前婚姻关系解除财产分割及子女成长及教育协议书
- 2025至2030中国镍基高温合金行业产业运行态势及投资规划深度研究报告
- 离婚协议书制作指南与范本:财产分割与子女抚养
- 离婚协议书:财产分割及子女抚养权分配协议范本
- 离婚财产分割协议范本二:清晰界定财产权益
- 股权回购合同中目标公司控制权变更与保障
- 2024年中国电子级硅烷气行业市场调查报告
- 产妇护理全套课件
- 输血相容性检测室内质量控制及流程
- 医院质控指标管理制度
- 2025年全国中小学教师职称评审考试试卷及答案
- 《健身力量训练》课件
- 赔偿保密协议书范本
- 隔物灸的作用与护理
- 云服务器故障应急预案
- 汉服妆造培训课件
- 静脉输液安全及风险防控
评论
0/150
提交评论