数据库技术与应用PPT电子教案-第七章 表单控件设计.ppt_第1页
数据库技术与应用PPT电子教案-第七章 表单控件设计.ppt_第2页
数据库技术与应用PPT电子教案-第七章 表单控件设计.ppt_第3页
数据库技术与应用PPT电子教案-第七章 表单控件设计.ppt_第4页
数据库技术与应用PPT电子教案-第七章 表单控件设计.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

第七章表单控件设计 控件是面向对象程序设计的基本操作单元 控件作用 获取数据显示数据执行命令美化界面本章内容 表单控件的常用属性 事件和方法 并以实例形式介绍表单的具体应用 表单控件可分为5大类1 输出类 标签 图象 线条 形状2 输入类 文本框 编辑框 微调按钮 列表框 组合框3 控制类 命令按钮 命令按钮组 复选框 选项按钮组 计时器4 容器类 表格 页框 container容器5 连结类 activex控件 activex绑定控件 超级链接每个控件均具有若干特征属性 有相同也有差别 通过属性设置可以设计出满足要求的控件 7 1输出类控件 输出类控件用于在表单上设置文本和图形一 标签label用于在表单上显示提示或说明1 caption属性caption属性指定标签标题 即显示的文本内容设置方法 1 属性窗口设置caption属性2 代码命令 thisform label1 caption 学生管理系统 3 变量设置 mc 学生管理系统 thisform label1 caption mcmc是一个字符型公共变量2 部分属性autosize 大小设置 逻辑型 t 表示自动调整大小与文本内容所占空间一致fontbold 粗体设置 t fontsize 字体大小 默认值9 3 举例7 1 创建一个表单 包含一个标签 要求label1显示 学生成绩管理系统 且背景显示梅花 梅花 bmp 表单设计示意图 操作步骤 1 命令窗口输入 createformxscjgl2 添加标签控件label13 各对象属性设置form1picture 梅花 bmplabel1caption学生成绩管理系统label1fontsize26label1fontname楷体label1autosize t label1backstyle0 4 保存表单并运行 7 2输入类控件文本框 编辑框 微调按钮 列表框 组合框一 文本框 text 文本框供用户显示 输入或编辑数据 数值型 字符型 日期型 逻辑型 1 文本框的值 由value属性确定1 属性窗口修改value属性2 代码命令 this value vfp thisform text1 value vfp value初值类型 数值型 0 字符型 无 日期型 逻辑型 f 2 控件与数据绑定控件的数据绑定指将控件与某个数据源联系起来controlsource属性 文本框可以与内存变量 数组 和表的非备注形字段实现数据绑定1 字段 控件的值由字段决定2 变量 控件的值由变量决定 3 举例 设计计算圆面积的程序 操作步骤 1 打开表单设计器createformjsmianji2 属性设置 formcaption计算圆面积label1caption请输入圆半径 label2caption圆面积command1caption计算command2caption退出 3 事件代码command1的click事件代码 r val thisform text1 value s pi r rthisform text2 value scommand2的click事件代码 thisform release4 保存并运行表单 二 列表框与组合框 listcombo 列表框与组合框都有一个供用户选择的列表 区别在于 列表框任何时候都显示它的列表 而组合框平时只显示一个项 组合框又可分为下拉组合框 准许输入数据项 与下拉列表框 而列表框仅有选项功能 1 列表框生成器 指定要填充到列表框中的项 用于指定返回值以及存储返回值的字段 2 组合框供用户在其列表中选择 或人工键入一个值 组合框和列表框生成器很相似 不再赘述 列表框与组合框控件的值源类型3 举例 例7 3 p199页 列表 scx在列表框中填充sb表的编号 名称两个字段 要求选定列表框中的任一项 就能使文本框中显示编号字段 操作步骤 1 打开表单设计器 设置控件以及属性设置 command1caption关闭 2 打开列表框生成器 设置列表选项卡和返回值 当用户按键盘或鼠标键时触发 3 事件代码编写list1的interactivechange的代码 thisform text1 value this valuecommand1的click事件代码 thisform release 5 保存并运行表单 命令按钮与命令按钮组commandgroupcommand一 命令按钮的控制作用命令按钮用于完成某一特定的操作 其操作代码通常放置在命令按钮的click事件中 p206例7 7 1 在表单上创建一个标签和一个文本框控件 命令按钮2个 7 3控制类控件 7 3控制类控件 命令按钮 command 例7 7 设计一个如图7 8所示的密码输入窗口 要求最多允许输入3次密码 1 创建一个表单 然后在其中创建标签和文本框各1个 命令按钮2个 2 属性设置 见表7 8 3 form1的load事件代码编写如下 publici i用于计算输入次数i 0 4 command1的click事件代码编写如下 i i 1ifthisform text1 value 123456 文本框输入值与123456 预置的密码 比较thisform release 本表单从内存释放elseifi 3 允许输入3次messagebox 密码错 请重新输入 thisform text1 value 为重新输入清空文本框thisform text1 setfocus 使文本框获得焦点 就是使光标在其中闪烁elsemessagebox 密码错 禁止进入系统 thisform releaseendifendif 表7 8 密码输入 属性设置 5 command2的click事件代码编写如下 thisform release 二 命令按钮的外观设计 标题 caption字体 fontname大小 fontsize 粗体 fontbold斜体 fontitalic划线 fontunderline 三 命令按钮组及其命令按钮的操作 1 click事件的判别vfp必须区分操作的是命令按钮组控件还是组内的哪个命令按钮 以便执行相应的动作 1 命令按钮组及其所包含的各命令按钮分别设置click事件代码单击组内空白处 触发组控件的click事件单击组内某个命令按钮 触发该命令按钮的click事件2 命令按钮组的click事件代码根据value属性值判断 单击组内某个命令按钮时 组控件的value属性就返回一个数值 设置为1时 依按钮顺序号 或一个字符串 设置为空时 依按钮的caption属性 3 容器中对象的引用 thisform commandgroup1 command1this command1 2 命令按钮组举例 例如图7 11中 commandgroup1的click事件代码编写如下 docasecasethis value 1 单击command1命令按钮 下页 返回 t ifrecno 1 防止上移出界skip 1endifthisform refreshcasethis value 3 单击command3命令按钮 退出 返回 t thisform release 表单从内存释放endcase 7 4容器类控件 表格 页框和container容器均可用表单控件工具栏中相应的按钮来创建 表格控件用于显示表中的字段 用户可以修改表格中的数据 vfp用grid来表示表格 一 表格的组成1 表格 grid 由一或若干列组成2 列 column 一列显示一个字段 由列标题和列控件组成 3 列标题 header1 默认显示字段名4 列控件 如 text1 该列的所有单元格都可用此控件来显示字段值列控件默认为文本框 可修改为与字段类型相容的控件 表格 列 列标题和列控件都有自己的属性 事件和方法程序 二 创建表格控件 表格控件创建方法 2种 1 从数据环境创建打开表单窗口 在数据环境添加sb表 用鼠标将数据环境中sb表标题栏拖至表单窗口后释放 2 利用表格生成器创建用表单工具栏的表格控件在表单上创建一个表格 从表格控件的快捷菜单选择生成器命令 在生成器对话框设置表格属性 3 表格生成器表格生成器有4个选项卡1 表格项 选项卡 指定表格中显示的字段 2 样式 选项卡 指定表格显示的样式 3 布局选项卡指定列表标题和表示字段的控件 4 关系 选项卡指定两个表之间的关系 例7 14 设计一个如图7 16所示的表单 要求能按部门浏览所有设备数据 1 创建表单 并在数据环境中建立如图7 17所示4个表的两级一多关系 2 在表单上创建1个下拉列表框 2个标签 3个表格 表格控件可从数据环境创建 即将数据环境中sb窗口的标题栏拖到表单释放 从而产生grdsb表格 然后可用同样方法创建表格grddx和grdzz 如图7 16所示 表格创建后按图调整好表格位置 大小与列宽 3 如图7 16所示创建矩形框形状控件

温馨提示

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

评论

0/150

提交评论