请教一个关于得到数据窗口当前行的问题

cheriss 2004-09-20 05:29:20
遇到的问题如下:

通过openwithparm(w_dw_print_options,dw_print),将数据窗口dw_print传给w_dw_print_options;

在w_dw_print_options中定义idw_dw = message.powero b j e c tparm,得到传入的dw_print;

问题出在我此时idw_dw.getrow()返回的值一直是1,为什么getrow()的值不变呢?对dw_print有什么特别的要求么?
...全文
125 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cheriss 2004-09-22
  • 打赏
  • 举报
回复
好,谢谢诸位了!结帖!
sun1976 2004-09-21
  • 打赏
  • 举报
回复
传递以前
dw_1.tag=string(dw_1.getrow())
得到参数后
idw_dw.setrow(long(idw_dw.tag))
然后再做你原来写的那些处理
lxiaoa 2004-09-21
  • 打赏
  • 举报
回复
我觉得还是用sharedate()函数好。
klbt 2004-09-20
  • 打赏
  • 举报
回复
可以用传递结构或不可视用户对象的方法,传递多个参数。
fibbery 2004-09-20
  • 打赏
  • 举报
回复
w_dw_print_options可以直接操作dw_print,要不你就把设置的参数想办法传回来,你现在的处理方式不是很好,我建议不要传dw到w_dw_print_options中去设置,企图返回设置完的dw回来。
balloonman2002 2004-09-20
  • 打赏
  • 举报
回复
你人工的将预览DW窗口SCROLL到指定页即可
cheriss 2004-09-20
  • 打赏
  • 举报
回复
是一个打印预览的模块,当我选择打印当前页时他总是打印第一页!急死我啦!
balloonman2002 2004-09-20
  • 打赏
  • 举报
回复
单独用一个变量记录该当前行号传递过来即可
fibbery 2004-09-20
  • 打赏
  • 举报
回复
但是,但前行的行号还是要传递的。sharedata不会共享当前行号属性(或者当前行根本不是一个属性,所以传递数据窗口也不起作用)。
fibbery 2004-09-20
  • 打赏
  • 举报
回复
那就是说明在传递数据窗口的时候,这个属性没有被传递。原因我也不清楚。不知道你传递dw是做什么,可以用sharedata()来做吗?这样还不占内存。
相关推荐
发帖
DataWindow

603

社区成员

PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
帖子事件
创建了帖子
2004-09-20 05:29
社区公告
暂无公告