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

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

ID:32730760

大小:64.58 KB

页数:9页

时间:2019-02-15

pb中数据窗口的精确页面打印技术_第1页
pb中数据窗口的精确页面打印技术_第2页
pb中数据窗口的精确页面打印技术_第3页
pb中数据窗口的精确页面打印技术_第4页
pb中数据窗口的精确页面打印技术_第5页
资源描述:

《pb中数据窗口的精确页面打印技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、窗口的精确页面打印技术1•引言自PowerBuild4.0问世以來,以其简洁高效的集成开发环境、强大的数据窗口技术、(几乎)无所不能的数据库访问能力,越來越受到编程人员的青睐。据Sybase自己的统计,目前全球Y0U60万程序员和系统分析人员在使用他们的Powerbuilder和S-designer,进彳亍各种类型的应用程序开发。最新发布的PowerBuilder6.0族系列开发工具,直接支持ActiveX技术、ServerPush技术,对分布式计算模型的定义更加明确,实现更为简便,并可以利用数据窗口直接生成HTML格式文件,等等。所以,PowerBuilder已成为C/S模式应用和

2、基于InterNet模式应用的主要开发工具之一。数据窗口(DataWindow)是PowerBu订der的专利,也是PowerBuilder应用程序的核心和精华所在.PowerBuilder通过丰富的属性和函数来控制数据窗口的显示和数据操纵,但对数据窗口的打印支持似乎过于简单,只YOU一个Print0窗口函数和一个PrintDataWindowPowerScript函数,并且这两个函数的功能几乎都是一样,都只简单地将选定数据窗口原样送入打印队列,本身不具备页面控制功能。为此很多程序员抱怨这是PowerBu订der的一个缺陷,其实,PowerBuilder对打印功能的支持一样十分周到全

3、面,只不过应用场合不同,需要用户自行加以选择。以卜'是对PowerBuilder打印控制功能的详尽分析,并介绍一个实用的数据窗口页而控制程序。2.Powerbuilder实现动态页面控制的途径PowerBuilder数据窗口YOU一对函数Describe和Modify,用丁"动态描述和修改数据窗口结构,与其它相关函数结合可以完成动态生成数据窗口、任意改变数据窗口显示方式、修改打印屈性等。这两个函数是控制与修改数据窗口的核心函数,其使用方法如下:1)Describe获取数据窗口特定属性值语法:dweontrol.Describe(property1ist)参数:dwcontrol数据窗

4、口(或datastorc)控件名。propertylist用字符串表示的数据窗口屈性。返回值:返回一个表示属性的字符串。数据窗口屈性值也可以用dwcontrol.object.Datawindow.property来完成直接取得。1)Modify修改数据窗口特定属性语法:dwcontrol.Modify(modstring)参数:dwcontroldwcontrol数据窗口(或datastorc)控件名。modstring用字符串表示的数据窗口属性。返冋值:如果函数执行成功返冋“1”。与Describe类似,修改数据窗口属性可以用:dwcontro1.object・Deitawind

5、ow.property=value「直接丿摭值。2)与打卬YOU关的数据窗II屈性数据窗口屈性屮与打印YOU关的Y0U24个,其屮实现打印页而控制的几个屈性是:Copies:打印份数。Filename:如果不为空,表示输出到文件的文件名。Orientation:打印方向1二横向,2二纵向Page.Range:输岀页范围,要打印1,2,和5到10页,输入:"1,2,5-10"oPage.Rangelnclude:本次打印范围,0二全部,1=偶数页,2=奇数页。Paper.Size:纸张大小。Scale:打印比例。程序中利用Modify函数设置好这些屈性后,即可实现动态修改数据窗口的目的

6、,再调用datawindow.print()函数,完成最后的打印输岀。一个通用Datawindow打卬控制程序将数据窗口屮的报表在打印机上输出是PowerBu订der应用程序开发过程屮必不可少的功能,作为例子,这里提供一个使用上述方法研制的通用打印控制窗口,用以替代Prompt属性所提供的Print窗口,实现汉化界面,并且可被自行修改扩充。为了书写简单,程序中采用直接赋值的方式修改屈性。实例变最:datawindowdw_printstringprintername,name,port窗口open事件脚本:dw_print=Mcssagc.PowcrObjcctParmprinter

7、name=dw_print.Object・Datawindow.Printername=left(printername,pos(printername,〃orT)-l)port二right(printername,len(printername)-pos(printername,〃on〃)T)plb_printername,additem(name,1)st_portneimc.text二port“複置”按钮clicked事件脚本IntegercodeC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。