怎样在数据窗口对象中动态的画线?

itzhiren 2003-09-24 03:05:13
怎样在数据窗口对象中动态的画线?我想让这条线的长度随着各字段的宽度改变而改变........ 数据窗口是grid类型,因为我在head区那一行列标题的上面又加了一行,可是打印的时候这两行打印在一个格内,很不好看,所以我想动态的画线,把这两行放在两个格内
...全文
113 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmjhcg 2003-09-25
  • 打赏
  • 举报
回复
现在我现在做一个配制的报表程序,正在解决这个问题,不过方法有了,今天进入调试了.到时需要我发给你
bluewxy 2003-09-25
  • 打赏
  • 举报
回复

x2:
long ll_x1=0;
long ll_x2
ll_x2=dw_1.Describe("Columnname.X") + dw_1.Describe("Columnname>.Width")
或:
ll_x2=dw_1.Object.Columnname>.X+dw_1.Object.Columnname.Width

将Columnname换成最后一列的列名,dw_1为数据窗口名
itzhiren 2003-09-24
  • 打赏
  • 举报
回复
if((long(describe( "relation_gsf_t.x"))+long(describe(" relation_gsf_t.width"))),visible=true)

这样写不对.......
itzhiren 2003-09-24
  • 打赏
  • 举报
回复
回复人: qiyousyc(沈阳棋友)
设置线的expressions中的x1,x2
x1:0
x2:long(Describe("最后的列名.X"))+long(Describe("最后的列名.Width"))
即使动态更改也好用.

x2的表达式怎么写呀?


itzhiren 2003-09-24
  • 打赏
  • 举报
回复
啊?那我不惨了?这个问题怎么解决呢?
jimly 2003-09-24
  • 打赏
  • 举报
回复

要改变线的长度很简单,新创建一条线也简单:
dw.modify("line_1.x2="+string(li_newlength))
就可以了,li_newlength=等于最后一列的x加最后一列的width,加个附加值(自己试试)就可以了。

关键是数据窗口好像没有事件能反映字段的宽度改变了。

代码写在什么地方呢?鼠标事件里好像也不行?

自建个timer,不停的扫描是个办法,但不正规。
qiyousyc 2003-09-24
  • 打赏
  • 举报
回复
设置线的expressions中的x1,x2
x1:0
x2:long(Describe("最后的列名.X"))+long(Describe("最后的列名.Width"))
即使动态更改也好用。
bluewxy 2003-09-24
  • 打赏
  • 举报
回复
我也遇到过这样的问题,结果是数据窗口中不能动态的画线
我所用的办法是先隐藏一条线,然后设置这条线的属性,改变长度和显示属性等。
你可以试试。
itzhiren 2003-09-24
  • 打赏
  • 举报
回复
不行,这样的话只在字体下面有线,这一列还是没有全画上线
handi 2003-09-24
  • 打赏
  • 举报
回复
动态设置线的y2x2坐标就可以了
eminena 2003-09-24
  • 打赏
  • 举报
回复
在字体中选下划线.
itzhiren 2003-09-24
  • 打赏
  • 举报
回复
我想让这条线的长度随着各字段的宽度改变而改变........
qiyousyc 2003-09-24
  • 打赏
  • 举报
回复
不能动态化这样的线
在数据窗口中直接化就可以了

611

社区成员

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

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