快捷搜索:  as

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

0 小序

在笔者开拓的“学籍治理系统”中,有一数据查询模块,其义务是查询与浏览设定前提的门生或班级数据,此中的“打印”按钮功能是将显示在表格中的内容打印出来。因为查询结果中表与字段的是不固定的,使得使用VB本身自带的数据库报表难以实现动态打印,笔者颠末对MSHFlexGrid控件、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措施停止文档的打印。

您可能还会对下面的文章感兴趣: