首页 | 新闻中心| 公司介绍| 产品走廊| 渠道与销售| 技术支持| 下载中心| 用户认证
蓝色快车PB俱乐部论坛--PowerBuilder MIS编程浏览:数据窗口的打印问题?高手请进
>>欢迎您,请先登陆 | 注册 | 发贴排行 | 搜索 | 帮助 | 退出
    蓝色快车PB俱乐部论坛
    PowerBuilder MIS编程
       浏览:数据窗口的打印问题?高手请进

  发表一个新主题  发表一个新投票 回复主题  您是本帖的第 567 个阅读者
 * 贴子主题: 数据窗口的打印问题?高手请进 保存该页为文件 报告本帖给版主 显示可打印的版本  把本贴加入论坛收藏夹  把本贴加入IE收藏夹 

 掉线,给我留言吧!  woodbody
  
  
  等级:新手上路
 财产:420
 经验:290
 魅力:290
  注册:2006-6-8
  文章:6
  鉴定:保密

  给woodbody发送一个短消息 查看woodbody的个人资料 搜索woodbody在PowerBuilder  点击这里发送电邮给woodbody 引用回复这个贴子 

发贴心情 数据窗口的打印问题?高手请进
在PB中数据窗口的打印是一个较为现实的问题,如果有一个数据窗口A(创建此数据窗口时使用动态语句构建),现想将其进行打印预览并打印输出,应如何写代码。是不是要在预览窗口新建一个数据窗口B,并让A与B进行数据共享,之后利用B进行预览和打印。是不是因为A和B共享会使B保持与A的一致,也就是说当A进行了新的查询后,那么B会自动与A保持一致的查询结果。有没有高手会这样的问题呀。如何进行数据窗口的共享?如何进行打印的控制,比如字体边距等。

发贴时间: 2006/7/16 8:26:07 保密


 掉线,给我留言吧!  wwqwcp
  
  
  等级:新手上路
 财产:150
 经验:130
 魅力:130
  注册:2006-7-23
  文章:1
  鉴定:保密

  给wwqwcp发送一个短消息 查看wwqwcp的个人资料 搜索wwqwcp在PowerBuilder  点击这里发送电邮给wwqwcp 引用回复这个贴子 

发贴心情 
下面是编写打印预览程序部份代码,可以参考!
powerobject my_object

my_object=message.powerobjectparm
if typeof(my_object)=datawindow! then //传递的是数据窗口对象
datawindow dw_data
dw_data=message.powerobjectparm
dw_print.dataobject = dw_data.dataobject   //对象
dw_data.sharedata(dw_print)  //数据
else
if typeof(my_object)=datastore! then //传递的是数据存储对象
   datastore ds_data
ds_data=create datastore
ds_data=message.powerobjectparm
dw_print.dataobject = ds_data.dataobject   //对象
dw_print.settransobject(sqlca)
dw_print.retrieve()
else
messagebox("错误","传送数据发生异常,停止传输……")
return
end if
end if
//开始我是以剪贴板的形式来传递数据的,后来在Kukoc大侠的帮助下改用共享数据的形式来传递
//效果更好,在此表示感谢!  ^_^
dw_print.object.datawindow.print.preview="yes"
cb_close.enabled=false
cb_next.enabled=false
cb_option.enabled=false
cb_print.enabled=false
cb_prior.enabled=false
cb_rule.enabled=false
sle_scale.enabled=false
vsb_scale.enabled=false
st_page.visible=false
//显示初使信息
open(w_msg)
//人为控制打印方向
if dw_print.object.datawindow.print.orientation="0" then //将默认改为纵向打印
dw_print.object.datawindow.print.orientation="2"
end if
//不可打印
If dw_print.RowCount () = 0 Then
cb_print.Enabled = False
cb_prior.Enabled = False
cb_next.Enabled = False
End If
//以适当的比例显示一页
this.postevent("ue_scale")
this.postevent("ue_setpage")


发贴时间: 2006/7/23 15:38:27 保密

页次:1/1页每页10 本主题贴数2

分页: [1]

 *快速回复:数据窗口的打印问题?高手请进 顶端 
你的用户名:   还没注册? 密码:   忘记密码?请与管理员联系
内容
  • HTML标签: 不可用
  • UBB标签: 允许
  • 贴图标签: 允许
  • Flash标签:允许
  • 表情字符转换:允许
  • 上传图片:允许
  • 最多16KB
  • 邮件回复 显示签名  [Ctrl+Enter直接提交贴子]

    ">