PB中数据窗口的精确页面打印技术

http://tech.ddvip.com   2006年08月05日    社区交流

本文详细介绍PB中数据窗口的精确页面打印技术

  语法:dwcontrol.Describe(propertylist)

  参数:dwcontrol数据窗口(或datastore)控 件名。

  propertylist用字符串表示的数据窗口属性。

  返回值:返回一个表示属性的字符串。

  数据窗口属性值也可以用dwcontrol.object.Datawindow.property来完成直接取得。

  2)Modify修改数据窗口特定属性

  语法:dwcontrol.Modify(modstring)

  参数:dwcontroldwcontrol数据窗口(或datastore)控 件名。

  modstring用字符串表示的数据窗口属性。

  返回值:如果函数执行成功返回“1”。

  与Describe类似, 修改数据窗口属性可以用:

  dwcontrol.object.Datawindow.property=value直 接赋值。

  3)与打印有关的数据窗口属性

  数据窗口属性中与打印有关的有24个,其中实现打印页面控制的几个属性是:

  Copies:打印份数。

  Filename:如果不为空,表示输出到文件的文件名。

  Orientation:打印方向1=横向,2=纵 向

  Page.Range:输出页范围,要打印1,2,和5到10 页,输入: "1,2,5-10"。Page.RangeInclude:本 次打印范围,0=全部,1= 偶数页,2= 奇数页。Paper.Size:纸张大小。

  Scale:打印比例。

  程序中利用Modify函数设置好这些属性后,即可实现动态修改数据窗口的目的,再调用datawindow.print()函数,完成最后的打印输出。

  一个通用Datawindow打印控制程序

  将数据窗口中的报表在打印机上输出是PowerBuilder应用程序开发过程中必不可少的功能,作为例子,这里提供一个使用上述方法研制的通用打印控制窗口,用以替代Prompt属性所提供的Print窗口,实现汉化界面,并且可被自行修改扩充。为了书写简单,程序中采用直接赋值的方式修改属性。

来源:powerba    作者:sadly    责编:豆豆技术应用

正在加载评论...