请教打印问题

livi 2003-05-29 11:51:51
我用dw_1.print可以打印出来,但用OpenWithParm(w_dw_printsetup,dw_1)转到别一个窗口,用i_dw接收参数,但再用i_dw.print() 却打印不出来,没有报错,返回值也为1,只是打印机没有反应,打印到文件时该文件为0字节,请问是什么原因呢?
谢谢!
...全文
43 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
livi 2003-05-29
  • 打赏
  • 举报
回复
不好意思,请问freeliu()第一种方法的具体实现代码是怎样?
livi 2003-05-29
  • 打赏
  • 举报
回复
我以OpenWithParm(w_dw_printsetup,ref dw_1)传送参数,依然不行呀
joss 2003-05-29
  • 打赏
  • 举报
回复
接收窗口注意脚本控制
freeliu 2003-05-29
  • 打赏
  • 举报
回复
对不起,刚才说错了。
其实你用openwithparm时,传递进去的是dw control,不是dataobject.两种方法,可以将dataobject也传进去(用结构传递两个变量,我用的就是这个方法),也可以两个窗口之间sharedata.
freeliu 2003-05-29
  • 打赏
  • 举报
回复
将i_dw的参数类型设为reference
livi 2003-05-29
  • 打赏
  • 举报
回复
谢谢各位
xirumin 2003-05-29
  • 打赏
  • 举报
回复
sharedata完全可以。
freeliu 2003-05-29
  • 打赏
  • 举报
回复
传递参数:
lstr_parm.dw = dw_1
lstr_parm.dwo = dw_1.DataObject

OpenWithParm(w_Preview,lstr_parm)
接收窗口:
datawindow ldw_parm

lstr_parm = Message.PowerObjectParm
ldw_Parm = lstr_parm.dw

dw_1.DataObject = lstr_parm.dwo

dw_1.SetTransObject(SQLCA)
ldw_Parm.Sharedata(dw_1)

dw_1.Object.DataWindow.Print.Preview='Yes'
livi 2003-05-29
  • 打赏
  • 举报
回复
sharedata()我查过了,是要在同一窗口中或是在MDI窗口中才可以的,我现在是重开了一个窗口,sharedata()好象用不了
homeness 2003-05-29
  • 打赏
  • 举报
回复
其实也不一定要传递参数
在两个数据窗口之间共享数据也是可以的
sharedate()就可以了
如果是在同一个窗口里面的数据窗口:
dw_1.sharedata(dw_2)\\具体的语法可能有点忘了,你去查一下这个函数的帮助

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧