PB中一个类Word打印对话框的实现发送到手机|收藏全屏阅读模式字体:小|大Powerbuilder数据窗口可用于生成各种复杂的报表,但如何让用户在使用时控制打印份数、打印范围等信息呢
我们在开发我局MIS系统时,经过对我局报表打印需求的分析,提出了如下的功能要求:1
必须能够控制象打印份数、打印(页码)范围等信息,这是基本的要求
我们系统中装有多台打印机,必须能让用户根据自己需要选择使用哪台打印机,必要时能对所选打印机进行配置
在设计时,对每一个报表需要什么样的纸张,要多大的边距合适,都已确定,所以使用时不需要页面的设置
但由于不同的报表使用不同的纸张,必须在使用时给出提示,以便用有机会换上合适的纸张(或换用合适的打印机)
根据以上要求,我们设计了如下图所示的对话框
下面把设计过程以及用到的技术介绍一下
首先使用窗口画板画出窗口,名字为w_printdlg,窗口类型为respons
“打印机”组框中的“名称”文本控制的名字为st_printname,“设置”按钮的名字为cb_printsetup
“页面范围”组框中的无线按钮组名字分别为rb_pagearrangeall,、rb_pagearrangecurrent、rb_pagearrange,单行编辑框名字为sle_pagearrange,其enable属性为false
“副本”组框中的编辑域名字为em_copies
“打印”旁边的下拉列表框名字为ddlb_printwhat,列表有三项,分别为所选页面、偶数页、奇数页
“纸张”组框中的下拉列表框名字为ddlb_paper,列表内容为Poerbuiler定义的43种纸张类型,分别用0-42的数字来表示
“纵向”无线按钮的名字为rb_portrait,“横向”无线按钮的名字为rb_landscape
表示纵向和横向的图片框分别为p_portrait和p_lands