社区
PowerBuilder
帖子详情
打印过程中停止打印的问题
tcchong
2004-12-28 02:47:52
1 、我在报表的属性中设置了:prompt before printing ,所以在打印前弹出"打印机的文档属性窗口",我点击这个窗口的"取消"按钮仍然打印,怎样才能获得这个窗口的"确定"和"取消"按钮返回的参数,使得点击"确定"才打印,点击"取消"不打印呢.是不是需要调用api函数呢,希望能有具体例子。
2、另外,要做到打印过程中停止不再继续打印怎么处理呢?
...全文
344
6
打赏
收藏
打印过程中停止打印的问题
1 、我在报表的属性中设置了:prompt before printing ,所以在打印前弹出"打印机的文档属性窗口",我点击这个窗口的"取消"按钮仍然打印,怎样才能获得这个窗口的"确定"和"取消"按钮返回的参数,使得点击"确定"才打印,点击"取消"不打印呢.是不是需要调用api函数呢,希望能有具体例子。 2、另外,要做到打印过程中停止不再继续打印怎么处理呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangning163
2005-01-06
打赏
举报
回复
你为什么不可以通过设置PrintSetup()来进行打印机和纸张的选择呢!
tcchong
2005-01-06
打赏
举报
回复
zhangdatou(猪头):多谢多谢。
不过,我之所以要设置prompt属性,是想在“高级”选项中选择自定义的纸张。
我做的程序中,要求客户统一使用“窄孔打印纸”,所以我在打印机的服务器属性
中自定义了一个纸张类型,调用设置prompt属性就是为了可以选择这个类型的纸张。
zhangdatou
2005-01-04
打赏
举报
回复
----摘要本文详细介绍了PowerBuilder中数据窗口打印输出技术,并给出了一个通用的数据窗口打印控制程序。
----关键词PowerBuilderDataWindowPrint
1.引言
----自PowerBuild4.0问世以来,以其简洁高效的集成开发环境、强大的数据窗口技术、(几乎)无所不能的数据库访问能力,越来越受到编程人员的青睐。据Sybase自己
的统计, 目前全 球有60万 程序员 和系统 分析人 员在使 用他们 的Powerbuilder和S-designer,进行各种类型的应用程序开发。最新发布的PowerBuilder6.0族系列开发工具,直接支持ActiveX技术、ServerPush技术,对分布式计算模型的定义更加明确,实现更为简便,并可以利用数据窗口直接生成HTML格式
文件,等 等。所以,PowerBuilder 已成为C/S模式应用和基于InterNet 模式应 用的主 要开发 工具之 一。
----数据窗口(DataWindow)是PowerBuilder的专利,也是PowerBuilder应用程序的核心和精华所在.PowerBuilder通过丰富的属性和函数来控制数据窗口的显示和数据操纵,但对数据窗口的打印支持似乎过于简单,只有一个Print()
窗口函 数和一 个PrintDataWindowPowerScript函 数,并且 这两个 函数的 功能几 乎都是 一样,都 只简单 地将选 定数据 窗口原
样送入 打印队 列,本身 不具备 页面控 制功能。 为此很 多程序 员抱怨 这是PowerBuilder的一个缺陷,其实,PowerBuilder对打印功能的支持一样十分周到全面,只不过应用场合不同,需要用户自行加以选择。
----以下是对PowerBuilder打印控制功能的详尽分析,并介绍一个实用的数据窗口页面控制程序。
2.Powerbuilder实现动态页面控制的途径
----PowerBuilder数据窗口有一对函数Describe 和Modify,用于动态描述和修改数据窗口结构,与其它相关函数结合可以完成动态生成数据窗口、任意改变数据窗口显示方式、修改打印属性等。这两个函数是控制与修改数据窗口的核心函数,其使用方法如下:
----1)Describe获取数据窗口特定属性值
----语法: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窗口,实现汉化界面,并且可被自行修改扩充。为了书写简单,程序中采用直接赋值的方式修改属性。
实例 变量:
datawindowdw_print
stringprintername,name,port
窗口open 事件脚 本:
dw_print=Message.PowerObjectParm
printername=dw_print.Object.Datawindow.Printer
name=left(printername,pos(printername,"on")-1)
port=right(printername,len(printername)-pos(printername,"on")-1)
plb_printername.additem(name,1)
st_portname.text=port
“设置” 按钮clicked事件脚本
Integercode
Code=printSetup()
Ifcode=1then
printername=dw_print.Object.Datawindow.Printer
name=left(printername,pos(printername,"on")-1)
port=right(printername,len(printername)-pos(printername,"on")-1)
plb_printername.additem(name,1)
st_portname.text=port
endif
打印 范围组 中“全部” 选择钮clicked事件 脚本
dw_print.object.DataWindow.Print.Range=''
sle_1.enabled=false
sle_2.enabled=false
sle_3.enabled=false
“页数” 栏后sle_2单行文本编辑框Modified事件 脚本
dw_print.object.DataWindow.Print.Page.Range=sle_1.text
+"-"+sle_2.text
“自定 义”栏后sle_3单行文 本编辑 框Modified事件脚本
dw_print.object.DataWindow.Print.Page.Range=sle_3.text
打印 份数组 中份数 单行文 本编辑 框Modified事件脚本
dw_print.Object.DataWindow.Print.Copies=integer(this.text)
“全部” 选择钮Cliecked事件 脚本
dw_print.Object.DataWindow.Print.Page.Rangeinclude
=0
“奇数” 选择钮Cliecked事件 脚本
dw_print.Object.DataWindow.Print.Page.Rangeinclude
=1
“偶数” 选择钮Cliecked事件 脚本
dw_print.Object.DataWindow.Print.Page.Rangeinclude
=2
“确认” 命令按 钮Clicked事件脚本
longjob
ifIsValid(dw_print)then
job=PrintOpen()
PrintDataWindow(job,dw_print)
PrintClose(job)
close(parent)
endif
“取消” 命令按 钮Clicked事件脚本
close(parent)
----窗口调用方法:在其它带有数 据窗口的窗口中,使用OpenWithParm(w_print_set,dwname)
即可,其 中w_print_set为本窗口名,dwname为要 打印的数 据窗口。 该程序 是一个 通用打 印控制 程序,可 在任何 版本的PowerBuilder
应用中使用。
jf_xs
2005-01-04
打赏
举报
回复
up
aichangfeng
2004-12-29
打赏
举报
回复
up
balloonman2002
2004-12-28
打赏
举报
回复
dwcontrol.PrintCancel ( )
PrintCancel ( printjobnumber )
解决print spooler
打印
服务自动
停止
的
过程
记录
办公室一台电脑的共享
打印
机突然无法
打印
,提示
打印
服务已
停止
,打开服务发现print spooler服务已经
停止
,同时
打印
机列表
中
打印
机记录也全部消失。右键启动服务,
打印
机列表出现,但是刷新后发现print spooler服务又已经
停止
。 根据网上的解决方法,有人认为是
打印
服务的注册表被第三方软件干扰,更改了注册表的键值,导致
打印
服务被
停止
。解决方法如下: 开始->运行,输入regedit打开注册表编辑器 找到以下键值: HKEY_LOCAL_MACHINE\SYSTEM\Curre...
计算机
打印
机
停止
运行命令,
打印
机一直在
打印
应该怎样
停止
?
【天极网办公频道】在日常办公
过程
中
,我们或多或少会遇到与
打印
相关的
问题
,比如
打印
机一直在
打印
应该怎样
停止
?其实,解决类似的
问题
有很多种方法,比如取消
打印
文档、
停止
Print Spooler系统服务,有必要的时候对
打印
机进行关机操作。下面,我们来看一下具体的操作方式。很多情况下
打印
机一直处在
打印
状态是由于
打印
任务队列
中
尚有排队的文档,这个时候,我们只要取消所有文档,使
打印
机处于无任务状态。如何取消打...
3D
打印
机
打印
中
途
停止
且显示挤出头温度过低
3D
打印
机
打印
中
途
停止
且显示挤出头温度过低
打印
机型号 Anycubic chiron3D
问题
PLA在200℃
打印
过程
中
突然
停止
,挤出头在屏幕上显示温度降到约120度左右,喷头处于
打印
件之间出现明显的结节,退回到主菜单显示挤出头温度过低。同时
打印
件部分平面有明显的缺陷空隙,在点击结束
打印
后再次进入
打印
界面无模型文件。 解决方法 因为故障后无法读取存储卡文件,怀疑是固件
问题
,通过USB接口将电脑连接
打印
机,使用切片软件(我用的Cura4.6),选择
打印
机->上传固件,同时将之前的gcode文件重新生
2010-06-23 08:31
打印
机
打印
过程
中
报错“错误
打印
”
有时可能发现最近的
打印
机总是出现莫名其妙的
问题
,要不然就是不能
打印
,要不然就是只
打印
一页,然后你会认为是驱动的
问题
,重装驱动之后你会发现你要
打印
18页的文档,当
打印
到6页的时候就
停止
了
打印
,当你只
打印
2页的时候却可以全部
打印
完,页数多了
打印
几页就停了。这是因为你重新安装
打印
机驱动之后客户端没有重新安装
打印
机,你只需要在客户端重新安装逻辑
打印
机就可以了。650) this.width=650;" s
lpd协议服务器实现,LP
打印
客户机/服务器
过程
LP
打印
客户机/服务器
过程
本节简要介绍 LP
打印
服务使用的
打印
客户机/服务器
过程
。使用
打印
服务器
打印
服务器是一个连接了本地
打印
机并使该
打印
机可供网络上的其他系统使用的系统。下图突出显示了
打印
过程
中
,
打印
服务器将
打印
请求发送到
打印
机的这部分
过程
。图1-2
打印
服务器将
打印
请求发送到
打印
机
打印
客户机提交
打印
请求。在
打印
客户机上处理
打印
请求。
打印
请求转到
打印
服务器。
打印
请求转到
打印
机。在
打印
机上生...
PowerBuilder
1,079
社区成员
66,439
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章