CWin程序设计4报表及打印.ppt

上传人:max****ui 文档编号:6329263 上传时间:2020-02-23 格式:PPT 页数:33 大小:3.53MB
返回 下载 相关 举报
CWin程序设计4报表及打印.ppt_第1页
第1页 / 共33页
CWin程序设计4报表及打印.ppt_第2页
第2页 / 共33页
CWin程序设计4报表及打印.ppt_第3页
第3页 / 共33页
点击查看更多>>
资源描述
基于C 的Windows应用程序设计 报表及打印 学习内容 在Windows窗体应用程序中进行打印使用打印预览 页面设置和打印对话使用GDI 构建打印文档内容使用CrystalReport创建报表 1 在Windows窗体应用程序中进行打印 NETWindows窗体应用程序中的打印操作PrintDocument对象PrintPage事件 PrintPageEventArgs对象在Windows窗体应用程序中启用打印课堂练习在Windows窗体应用程序中添加打印支持 1 1 NETWindows窗体应用程序中的打印操作 用户支持功能 1 PrintDocument对象启用打印功能 怎么做 然后 怎么做 接下来如何进行打印动作 1 2PrintDocument对象 PrintDocument对象提供打印文档的功能提供属性配置打印内容 注意 打勾的表示最常用的属性 事件和方法 1 2PrintDocument对象 PrintDocument属性DefaultPageSettingsPrinterSettings等PrintDocument事件BeginPrintEndPrintPrintPageQueryPageSettingsPrintDocument方法Print等 1 3PrintPage事件 PrintPageEventArgs对象 PrintPage事件是打印文档的主要事件 要打印你就需要处理该事件 并且使用代码来设置打印内容你所需要的对象都在PrintPageEventArgs当中 由事件处理器提供 一共包含6个成员组件 Graphics代表被打印的页面 HasMorePages标识是否多页 PageSettings读取当前页面的页面设置 另外三个是Cancel用来取消作业 MarginBounds和PrintBounds返回当前页面边距信息注意 要修改页面设置 需要处理QueryPageSettings事件 PrintPage事件包括两个参数 一个对象作为发送者 另一个PrintPageEventsArgs对象PrintPage事件处理子程序包含了初始化打印文档上下文的程序逻辑以确保整个文档被打印 PrintPageEventArgs对象提供初始化打印文档页面需要的组件PageSettings Graphics和HasMorePages成员需要关联使用 PrintPagesEventArgsObject PrintPage事件 1 4在Windows窗体应用程序中启用打印 PrintPageEvent 使用类读取页面设置为输出建立字体和画刷对象建立页面区域利用Graphics类的方法定位输出文字 PrintPagesEventArgsClass PrintPageEventArgs Graphics对象HasMorePagesPageSettings PrintDocumentObject 修改打印设置为PrintPage事件配置打印逻辑调用Print方法 Print方法 调用PrintPage检查HasMorePages属性 DefaultPageSettings 对话框 对话框的Document属性设置到PrintDocument对象 1 5课堂练习 在窗体应用程序中添加打印支持 在本次练习中 将要 给项目添加PrintDocument控件添加PrintPage事件处理程序 附加代码来初始化打印文档的上下文设置HasMorePages属性来表示打印文档是否存在多页 2 使用打印预览 页面设置 打印对话框 使用PrintPreviewDialog控件课堂练习使用PrintPreviewDialog控件使用PageSetupDialog控件课堂练习使用PageSetupDialog控件使用PrintDialog控件课堂练习使用PrintDialog控件 2 1使用PrintPreviewDialog控件 PrintPreviewDialog所见即所得的显示打印预览效果要显示一个打印预览1 创建PrintPreviewDialog组件实例2 设置PrintDocument对象的Document属性3 配置PrintPreviewDialog显示设置包含PrintPreviewControl4 通过ShowDialog方法显示预览 PrintPreviewDialog 2 1使用PrintPreviewDialog控件 代码 VisualC PrintPreviewDialogpreviewDialog newPrintPreviewDialog previewDialog Document PrintDocument1 previewDialog PrintPreviewControl StartPage 0 previewDialog ShowDialog 2 2课堂练习 使用PrintPreviewDialog控件 在本次练习中 将要 添加PrintPreviewDialog控件创建PrintPreview子程序修改PrintPreviewDialog对话框的显示设置 2 3使用PageSetupDialog控件 PageSetupDialog用来设置WindowsFormsapplications的页面细节调节边界和边距页眉和页脚横向vs纵向PageSetupDialog用来定制页面设置1 建立一个PageSetupDialog控件实例2 使用ShowDialog在运行时显示对话框3 使用DefaultPageSettings或者PageSettings类定制文档特性 PageSetupDialog 2 3使用PageSetupDialog控件 代码 VisualC privatevoidPageSetup try PageSetupDialogpageDialog newPageSetupDialog if storedPageSettings null storedPageSettings newPageSettings pageDialog PageSettings storedPageSettings pageDialog ShowDialog catch Exceptionex MessageBox Show Anerroroccurred ex Message 2 4课堂练习 使用PageSetupDialog控件 在本次练习中 将要 给程序添加PageSetupDialog控件创建PageSetup子程序显示页面设置将页面设置指定到PrintDocument对象 2 5使用PrintDialog控件 使用PrintDialog定制打印相关设置定制打印机和打印任务属性定制打印范围和控制设置要利用PrintDialog控件为用户选择一个打印机1 创建PrintDialog组件的1个实例2 设置PrintDocument对象的Document属性3 利用DialogResult捕获用户输入并且显示打印对话框 PrintDialog 2 5使用PrintDialog控件 代码 VisualC privatevoidPrintDoc PrintDialog1 Document PrintDocument1 DialogResultuserResponse userResponse PrintDialog1 ShowDialog if userResponse DialogResult OK PrintDocument1 Print 2 6课堂练习 使用PrintDialog控件 在本次练习中 将要 添加PrintDialog控件到你的程序为显示打印对话框创建PrintDoc子程序利用PrintDocument Print方法打印文档 3 使用GDI 构建打印文档内容 GDI Graphics对象创建和使用Pen Brushes Font对象在PrintPage事件过程中绘制文本使用StreamReader对象生成打印文档内容课堂练习使用GDI 构造打印文档内容 3 1GDI GDI 新的图像设备接口 让应用程序可以为视频显示和打印机产生图像和格式化文本允许应用程序开发者创建设备无关的应用程序GDI 的3个部分2 D向量图形文本图像 3 2Graphics对象 Graphics对象提供绘制内容表面提供在特定位置绘制文本和图像的方法提供修改内容的各种工具 GraphicsmyGraphic this CreateGraphics 使用画笔绘制线条和框架myGraphic Graphics DrawLine myPen X1 Y1 X2 Y2 使用画刷填充形状myGraphic FillRectangle myBrush X1 Y1 X2 Y2 使用字体和画刷绘制文本myGraphic DrawString myText myFont myBrush X1 Y1 3 3创建和使用Pen Brushes Font对象 PenmyPen newPen Color Blue FontmyFont newFont Arial 12 SolidBrushmyBrush newSolidBrush Color Blue 3 4在PrintPage事件过程中绘制文本 要绘制文本1 计算文本位置2 为文本选择字体和画刷3 调用Graphics DrawString方法要匹配文本 e Graphics DrawString myText myFont myBrush X1 Y1 textWidth e Graphics MeasureString myText myFont Width textHeight e Graphics MeasureString myText myFont Height 3 5使用StreamReader对象生成打印文档内容 使用StreamReader按行读取来自一个标准文本文件的信息 privatevoidbtnPrintPreviewControl Click objectsender System EventArgse try StreamToPrint newStreamReader printMe txt try PrintPreview finally StreamToPrint Close 3 6课堂练习 使用GDI 构建打印文档内容 在本次练习中 将要 创建画笔 刷子 字体创建2 D向量对象匹配和定位页面上面的文本 4 使用CrystalReport创建报表 CrystalReport使用CrystalReport创建和格式化报表使用CrystalReport查看器查看报表为报表添加数据集课堂练习创建和查看CrystalReport 4 1CrystalReport NET的标准报表工具允许从头或者利用报表专家向导创建报表可以使用任何开发语言基于Windows和Web应用程序的报表查看器报表的运行时定制简单的报表交互数据可视化和分析能力 好处 CrystalReport 4 2使用CrystalReport创建和格式化报表 使用ReportExpert创建CrystalReport 4 3使用CrystalReport查看器查看报表 要使用CrystalReport查看器查看一个报表 4 4为报表添加数据集 数据集合让你可以创建脱机报表 不用实时连接数据库 定制Form Load事件代码添加DataSet privateCrystalReport StoreSalesReportreport storeSalesSqlDataAdapter Fill storeSalesDataSet1 report newCrystalReport StoreSalesReport report SetDataSource storeSalesDataSet1 crystalReportViewer1 ReportSource report 4 5课堂练习 创建和查看CrystalReport 在本次练习中 将要 配置SqlConnection1控件连接到pubs数据库创建1个CrystalReport添加CrystalReportViewer控件到表单 THANKYOU
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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