_VB.net_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

基于VB-PRINTER对象的动态报表打印[图]

作者:黑客防线网安VB教程基地 来源:黑客防线网安VB教程基地 浏览次数:0

本篇关键词:动态报表打印对象

  0  引言

   在笔者开发的“学籍管理系统”中有一数据查询模块其任务是查询与浏览设定条件的学生或班级数据,其中的“打印”按钮功能是将显示在表格中的内容打印出来由于查询结果中表与字段的是不固定的,使得利用VB本身自带的数据库报表难以实现动态打�收呔訫SHFlexGrid控件、Printer对象的较深入学习、研究,遵循WINDOWS“所见即所得”的思想,有机结合二者编写程序,实现了既能显示查询数据,又能根据MSHFlexGrid控件中的内容的实际大小进行快捷输出,总体效果良好。

  1  控件与打印技术简介

  1.1  MSHFlexGrid控件

   Microsoft Hierarchical FlexGrid (MSHFlexGrid) 控件提供了类似EXCEL电子表格的功能,控件可对表格中数据进行显示和操作,并且在对包含字符串和图片的表格进行分类、合并以及格式化时,具有很强的灵活性。

   MSHFlexGrid 控件中的 Cols 和 Rows 属性决定了MSHFlexGrid 控件中的列数和行数,Row 和 Col 属性指定了当前单元格,使用鼠标或者方向键可改变单元格的位置,TextMatrix(i, j)属性为显示网格中i行j列位置的文本内容,可进行读写赋值,表中单元格的列宽、行高分别由ColWidth 和RowHeight 属性进行设定。MSHFlexGrid控件可用鼠标拖动实现对选中的行列进行行高、列宽的调整,也可通过编写过程对表进行行高与列宽的统一设置。

  1.2  打印技术

   VB提供了三种技术用于打印正文和图形:

  ①在窗体中建立所需要的输出,然后调用 PrintForm 方法打印窗体。

  ②先设置 Printers 集合中的缺省打印机,再传送正文和图形到打印机。

  ③先传送正文和图形给Printer对象,再进行打印输出。

   因为Printer 对象是一个与设备无关的图片空间,支持用Print、PSet、Line、PaintPicture和Circle方法来创建文本和图形,并将文本和图形与打印机的分辨率、功能进行了最佳的匹配,所以针对不同类型的打印机,Printer对象提供最好的打印质量。

   采用 Printer 对象打印输出,主要需设置 CurrentX 和 CurrentY 属性,这两个属性决定 Printer 对象当前页中的输出位置,如果打印文档内容较多时,则用NewPage方法进行换页处理,最后用EndDoc方法结束文档的打印。

  2  实现思想

   假设需打印的内容通过查询已显示在MSHFlexGrid控件中(如图)。

 


    希望这篇基于VB-PRINTER对象的动态报表打印[图]的文章能够对您有所帮助,如果您觉得这篇网站维护教程有用的话,别忘了推荐给您的朋友哦!如果您有好的经验方法,不妨拿出来和大家一起分享:假如每个人都拿出一个经验,那么我们都将额外的获取一堆他人的经验。
请记住本站永久域名:(黑客防线网安服务器维护方案维护基地)Www.Rongsen.Com.Cn
    黑客防线网安服务器维护方案本篇连接:http://kj.rongsen.com.cn/show-14705-1.html
网站维护教程更新时间:2012-04-03 01:12:48  【打印此页】  【关闭
0
顶一下
0
踩一下
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer