第8章表单高级设计81多表单应用程序

上传人:无*** 文档编号:171870008 上传时间:2022-11-29 格式:PPT 页数:47 大小:462.50KB
返回 下载 相关 举报
第8章表单高级设计81多表单应用程序_第1页
第1页 / 共47页
第8章表单高级设计81多表单应用程序_第2页
第2页 / 共47页
第8章表单高级设计81多表单应用程序_第3页
第3页 / 共47页
点击查看更多>>
资源描述
第第8章章 表单高级设计表单高级设计8.1 多表单应用程序多表单应用程序n应用程序界面 n单文档界面与多文档界面 n顶层表单与子表单 n非浮动表单和浮动表单 n调用子表单:DO FORM命令表单属性属性值功能ShowWindow0本表单作为VFP主窗口的子表单1本表单作为顶层表单的子表单2本表单作为顶层表单显示在桌面上Desktop.T.子表单浮动.F.子表单不浮动Visible.T.(默认)表单是可见.F.表单不可见 为例7-10设计的表单增加一个查页命令按钮,要求单击它能打开一个供用户输入记录号的窗口,如图8.1所示。当指定记录号并单击确定按钮后,新打开的窗口随即关闭,原表单也立即更新记录显示。(1)从例7-10的表单文件SBXG.SCX复制出SBBD1.SCX,并将后者打开。(2)在SBBD1.SCX的表单窗口Form1中增加命令按钮Command1。(3)创建表单文件SBBD2.SCX,并在其表单窗口Form1中创建标签、文本框各1个。(4)属性设置:见表8.1。图8.1 开出子窗口来指定记录(5)在Form1(SBBD1.SCX)的Init事件代码中增加公共变量jlh:PUBLIC yh,mc(10,1),jlh&公共变量jlh用来表示记录号 COPY TO ARRAY mc FIELDS sb.名称&保持原样 GO 1&保持原样(6)Form1(SBBD1.SCX)中Command1的Click事件代码编写如下:DO FORM sbbd2&调用子表单 GO jlh&记录指针指向在子表单中指定的记录 THISFORM.Refresh&父表单更新(7)Form1(SBBD2.SCX)中Command1的Click事件代码编写如下:jlh=THISFORM.Text1.Value&文本框值赋给公共变量(可事先在文本框中键入一个数)THISFORM.Release&释放Form1(SBBD2.SCX)(8)Form1(SBBD1.SCX)的Unload事件代码编写如下:RELEASE jlh&清除公共变量jlh,程序运行结束公共变量不会自动清除表单文件对 象属 性属性值说 明SBBD1.SCX Form1ShowWindow2本表单作为顶层表单显示在桌面上Command1Caption查页SBBD2.SCX Form1Caption 输入ShowWindow1本表单作为顶层表单的子表单Label1Caption请输入记录号:表表8.1 “查页查页”属性设置属性设置n表单集 n使用表单集的优点 n表单集的创建与删除 n表单集的编辑图8.3 查看设备大修情况8.2 用户定义属性与方法程序用户定义属性与方法程序n用户定义属性8.3 类类 创建一个带有确认功能的“退出按钮”类。(1)从CommandButton基类新建子类:选定文件菜单的新建命令在新建对话框中选定“类”选项按钮,然后选定新建文件按钮在如图8.7所示新建类对话框的类名文本框中键入类名:退出按钮;在“派生于”下拉列表框中选定基类CommandButton;在“存储于”文本框中键入类库的名字:用户控件选定确定按钮关闭对话框。(2)在类设计器中为“退出按钮”类设置属性与事件:新建类对话框关闭后,随即会弹出一个类设计器窗口(参阅图8.8)。类设计器窗口内显示一个“退出按钮”窗口,这就是“退出按钮”类;“退出按钮”窗口中有一个“Command1”按钮(在图8.8中Command1已改作退出两个字),这是类的实例的模样。在属性窗口中将“退出按钮”类的Caption 属性由Command1改为“退出”,这将使按钮上显示“退出”两个字(见图8.8)。双击“退出按钮”窗口内部来打开代码窗口,然后为Click事件键入如下代码:IF MESSAGEBOX(一定要退出吗?,4+48,请确认)=6&信息框包含“是”和“否”按钮,图标显示惊叹号,按“是”按钮返回数值6 THISFORM.Release CLEAR EVENTS&停止处理事件(参阅10.1节第三点)ENDIF (3)关闭类设计器窗口。图8.7 新建类对话框图8.8 类设计器 试将例8-7创建的“退出按钮”类添加到表单控件工具栏中。打开任一表单(参阅图8.10)选定表单控件工具栏的查看类按钮在弹出菜单中选定添加命令在如图8.9所示的打开对话框列表中选定可视类库文件:用户控件.VCX选定确定按钮关闭对话框,表单控件工具栏中就会包含一个“退出按钮”。图8.9 选定一个“可视类库”文件图8.10 表单控件工具栏右端的按钮就是退出按钮”类第第9章章 报表设计报表设计9.1 打印基础打印基础9.2 报表设计器的基本操作报表设计器的基本操作n 打开报表设计器窗口 MODIFY REPORT n 快速制表 报表菜单中的快速报表命令 例9-3 利用快速制表功能为SB.DBF设计一张包括编号、名称和价格3栏的报表。(1)打开报表设计器窗口:往命令窗口键入命令MODIFY REPORT SBJGB,使屏幕上出现报表设计器窗口(参阅图9.12)。(2)设置数据源:在报表设计器窗口击右键,在快捷菜单中选定数据环境命令,在数据环境设计器窗口中添加SB表。(3)启动快速制表:选定报表设计器窗口,然后在报表菜单中选定快速报表命令,使出现如图9.11所示的快速报表对话框。(4)设置快速报表属性:选定快速报表对话框的字段按钮,在字段选择器对话框(图略)中依次选出编号、名称和价格等3个字段,选定确定按钮返回快速报表对话框。选定确定按钮返回报表设计器窗口。(5)保存报表定义:选定文件菜单的保存选项,将产生报表文件SBJGB.FRX及其备注文件SBJGB.FRT。图9.5 快速报表对话框图9.6 设备价格表“报表设计器”n 图9.7 预览窗口与打印预览工具栏 REPORT FORM ENVIRONMENT FOR HEADING NOCONSOLE PLAIN RANGE 开始页,结束页 PREVIEW IN WINDOW|IN SCREEN NOWAIT TO PRINTER PROMPT|TO FILE ASCII SUMMARY “报表”菜单的“运行报表”命令 9.3 报表设计器的高级操作报表设计器的高级操作图 9.9 页面设置对话框2.表表9.1 报表带区的建立及作用报表带区的建立及作用带区名称带区产生与删除控件打印周期控件打印位置标题 报表菜单的标题/总结命令整套报表一次最先,可占一页页标头默认存在每页一次标题后,页初列标头用文件菜单的页面设置命令设置列数每列一次页标头后组标头报表菜单的数据分组命令每组一次页标头、组标头或组注脚后细节默认存在每记录一次页标头或组标头后组注脚报表菜单的数据分组命令每组一次细节后列注脚用文件菜单的页面设置命令设置列数每列一次页注脚前页注脚默认存在每页一次页末总结报表菜单的标题/总结命令整套报表一次组注脚后,可占一页图 9.11 设备价格表图 9.12 报表表格线设计 图 9.13 标题/总结对话框图9.14 数据分组对话框 图9.15 数据分组后的分类情况 图9.16 向导选取对话框图9.17 报表向导(分组记录)对话框图9.18 总结选项对话框图9.19 报表向导产生的报表布局n 创建报表控件 打印如图9.24所示设备大修费用表,要求相同的设备编号仅输出第一个。(1)定义快速报表:键入命令MODIFY REPORT DXFY来打开报表设计器窗口在数据环境中添加DX表单击报表设计器窗口,然后选定报表菜单的快速报表命令选定快速报表对话框的确定按钮,使报表设计器窗口中出现编号、年月、费用等标签及字段控件。(2)增加总结带区:选定报表菜单的标题/总结命令在标题/总结对话框中选定总结 带区复选框。(3)调整带区高度及控件位置:将各带区调整至如图9.25所示的高度。图 9.24 设备大修费用表图 9.25 设备大修费用表设计(4)在总结带区建立费用控件:选定报表控件工具栏的域控件按钮单击总结带区中间,在报表表达式对话框(参阅图9.21)的表达式文本框内键入表达式费用选定计算按钮,在计算字段对话框中选定总和选项按钮(见图9.22)选定确定按钮返回报表表达式对话框选定确定按钮返回报表设计器窗口,费用控件就出现在总结带区之中。(5)修改编号字段区:双击编号字段,在报表表达式对话框中选定打印条件按钮在打印条件对话框中选定“否”按钮(参阅图9.23),使编号字段不打印重复的值选定确定按钮返回报表表达式对话框选定确定按钮返回报表设计器窗口。(6)如图9.25所示画出表格线。图 9.21 报表表达式对话框图 9.22 计算字段对话框图 9.23 打印条件对话框n 打印如图9.26所示的主要设备的设备役龄表,要求包括记录序号和设备役龄,部门在打印时使用汉字部门名。(1)打开报表设计器窗口:键入命令MODIFY REPORT SBYL。(2)设置数据环境:在数据环境中添加SB表和BMDM表,并使SB.部门与BMDM.代码关联(从SB.部门字段拖到BMDM.代码索引)。(3)定义快速报表:选定报表设计器窗口,然后选定报表菜单的快速报表命令在快速报表对话框中选定字段按钮在字段选择器对话框的SB表中挑选编号、名称、部门3个字段选定确定按钮返回快速报表对话框选定确定按钮,使报表设计器窗口中出现编号、名称、部门等标签及字段控件。图9.26 设备役龄表图9.27 设备役龄表报表设计器窗口(4)设置在SB表部门字段控件的位置上输出汉字部门名:双击部门字段控件将报表表达式对话框的表达式文本框中的SB.部门改为BMDM.名称选定确定按钮返回报表设计器窗口,在该控件的位置上即能输出汉字部门名。(5)创建报表变量XH(用作序号):选定报表菜单的变量命令在如图9.28所示报表变量对话框的变量列表中键入变量名XH在“要存储值”文本框中键入表达式XH+1选定确定按钮关闭报表变量对话框。(6)创建XH变量控件:选定报表控件工具栏的域控件按钮单击细节带区左部在报表表达式对话框中选定表达式文本框右侧的对话按钮在如图9.29所示表达式生成器对话框的变量列表中双击报表变量XH选定确定按钮返回报表表达式对话框选定确定按钮返回报表设计器窗口,XH变量控件便已产生。图9.28 报表变量对话框图9.29 含有报表变量的表达式生成器(7)建立计算役龄的表达式控件:选定报表控件工具栏的域控件按钮单击细节带区右部在报表表达式对话框的表达式文本框内键入(DATE()-SB.启用日期)/365在格式文本框内键入输入掩码99选定确定按钮返回报表设计器窗口。(8)处理日期和页号:将页注脚带区的Date()控件、_PAGENO控件、“页”标签控件移到页标头带区,然后创建一个“第”标签控件。(9)画表格线和创建表名、序号、役龄等标签控件(步骤从略)。(10)打印:在命令窗口发命令REPORT FORM sbyl.frx FOR 主要设备,打印结果如图9.26所示。下篇下篇系统开发系统开发10.系统开发实例(系统开发小结)11.关系数据库基本原理n“系统开发”篇包括第10、11两章,依次讲述“系统开发实例”和“关系数据库基本原理”。n第10章结合“汽车修理管理系统”这一实例,阐明了一个VFP 6.0应用系统的整个开发与发布过程,可供读者仿效与借鉴。n第11章是“简明版”新增加的,目的是通过简介关系数据库的初步原理,提高读者开发DBAS的能力。第第10章章 系统开发实例系统开发实例10.1 开发开发VFP数据库应用系统的一般步骤数据库应用系统的一般步骤n需求分析 n充分调研 n写出需求规范说明书 图10.1 以处理为中心的数据库应用系统开发示意图10.2 一个实例一个实例:“汽车修理管理系统汽车修理管理系统”的开发的开发n需求分析 n逻辑设计 (1)修理单:XLD(编号,牌号,修理项目,修理小时,送修日期,完工日期)(2)汽车:QC(,型号,生产厂,车主名)(3)车主:CZ(,地址,电话)(4)修理工:XLG(,姓名,地址,电话,出生日期,进厂日期,小时工资)(5)零件用量:LJYL(,零件号,数量)(6)零件库存:LJKC(,零件名,成本,价格,库存量,最低库存,订货量)图10.9 表间关联的设计 n 图 10.10 总体结构图图 10.11 汽车修理管理系统的菜单 2.菜单程序(QCXLCD.MPR)往命令窗口键入命令MODI MENU QCXLCD,就会出现菜单设计窗口,此时可按图10.11建立菜单。(1)“退出”菜单项的命令 CLEAR EVENTS&停止事件循环,转去执行READ EVENT后的命令 (2)按图10.11设置调用各表单的命令,例如对“修车登记”菜单项可键入命令DO FORM xcdj。(3)从菜单文件QCXLCD.MNX生成菜单程序QCXLCD.MPR。图 10.12 汽车修理管理系统的数据环境3.“修车登记”表单(XCDJ.SCX)图 10.13 “修车登记”表单窗口图 10.14 “输入修理单号”表单窗口5.“汽车修理”表单(QCXL.SCX)6.“零件订货计划”表单(LJDH.SCX)图10.16 “零件订货计划”表单窗口图 10.15 “汽车修理”表单窗口 7.“打印发票”表单(DYFP.SCX)8.“发票”报表(FP.FRX)图 10.17 “打印发票”表单窗口图 10.18 “发票”报表设计器10.3 应用程序的管理与发布应用程序的管理与发布n 图 10.19 Qcxlgl项目管理器窗口图 10.20 连编选项对话框n应用程序发布图 10.21 安装向导对话框系统开发小结系统开发小结 数据库设计数据库设计 应用程序设计应用程序设计 第第11章章 关系数据库基本原理关系数据库基本原理11.1 关系模型的基本概念关系模型的基本概念 n关系的数学定义 n 关系的性质 (1)在同一个关系中,任意两个元组(两行)不能完全相同。(2)在关系中,元组(行)的次序是不重要的,可以任意交换。(3)在关系中,属性(列)的次序也是不重要的,可以任意交换。(4)在关系中,同一列中的分量必须来自同一个域,是同类型的数据。(5)在关系中,属性必须有不同的名称,但不同的属性可以出自相同的域,即它们的分量可以取值于同一个域。(6)在关系中,每一分量必须是原子的(atomic),即不可再分的数据项。11.2 关系数据操作关系数据操作n关系代数运算RSRSR Sn关系完备性
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!