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 责编:豆豆技术应用