PB中打印设置

PB中打印设置


2024年6月6日发(作者:)

PB中一个类Word打印对话框的实现

发送到手机 | 收藏

全屏阅读模式 字体: 小 | 大

Powerbuilder数据窗口可用于生成各种复杂的 报表,但如何让用户在使用时控制打

印份数、打印范围等信息呢?

我们在开发我局MIS系统时,经过对我局报表打印 需求的分析,提出了如下的功能

要求:

1.必须能够控制象打印份数、打印(页码)范围等 信息,这是基本的要求。

2.我们系统中装有多台打印机,必须能让用户根 据自己需要选择使用哪台打印机,必

要时能对所选打印机进行配置。

3.在设计时,对每一个报表需要什么样的纸张, 要多大的边距合适,都已确定,所以

使用时不需要页面的设置。但由于不同的报表使用不同 的纸张,必须在使用时给出提示,

以便用有机会换上合适的纸张(或换用合适的打印机)。

根据以上要求,我们设计了如下图所示的对话框。 下面把设计过程以及用到的技术介

绍一下。

首先使用窗口画板画出窗口,名字为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_landscape。 命令按钮“确定”和“取消”的名字分别为cb_ok和cb_cancel。

以上工作完成之后,就要着手编写程序。

首先为窗口定义实例变量idw_toprint,类型为datawindow, 用于保存要打印的数

据窗口。再定义一个窗口事件ue_initcontrols(也可以定义为窗口函 数),其程序内容如

下:

//eventue_initcontrols()

//设置窗口中各控件的初始值

st_=idw_.

r//当前打印机名字

em_="1"//默认打印份数为1

rb_d=true//默认范围为全部页


发布者:admin,转转请注明出处:http://www.yc00.com/news/1717663347a2741703.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信