数据窗口滚动问题

leafage 2000-09-07 10:10:00
在window中有2个datawindow,分别为dw_1,dw_2,其中dw_2在dw_1之上,如何实现dw_2相对dw_1位置不变.
...全文
196 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leafage 2000-09-18
  • 打赏
  • 举报
回复
笔误:dw_2(tab=20)
maofeng 2000-09-15
  • 打赏
  • 举报
回复
dw_1上半部分(tab=10)
dw_2(tab=30)
dw_1下半部分(tab=30)
----------------------------------
dw_1 = dw_2 ? 为什么两者的tab值设成一样?
leafage 2000-09-12
  • 打赏
  • 举报
回复
谢谢irene_pang:
只是将数据窗口dw_1(freefrom)分为上下两个区域,中间空白,此空间在window显示dw_2而已;
  scrollvertical事件支持TAB、方向键,用TAB替代ENTER(pbm_dwnprocessenter)不可以吗?
irene_pang 2000-09-10
  • 打赏
  • 举报
回复
感谢leafage的详细讲解!
我想请问你如何实现把数据窗口分为两部分!

scrollvertical事件支持TAB、ENTER键吗???
leafage 2000-09-08
  • 打赏
  • 举报
回复
谢谢irene_pang:
因为描述不具体,将做进一步的描述,在windows中实现主细表的操作,分别有dw_1(freeform),dw_2(grid),其中dw_1为专居整个windows(分为上下两部分),需要滚动条,而dw_2嵌在dw_1中间,
在窗口位置如下:
dw_1上半部分(tab=10)
dw_2(tab=30)
dw_1下半部分(tab=30)
实现目标:使用滚动条和TAB,ENTER键时dw_2相对dw_1位置不变(光标按tab顺序跳转)

我在dw_1的scrollvertical事件中写入以下代码:

long llpos

this.setredraw(false)
dw_1.setredraw(false)
dw_2.setredraw(false)

//oldscrollpos 为windows的long实例变量

dw_2.move(dw_2.x ,dw_2.y - scrollpos + oldscrollpos)
oldscrollpos = scrollpos

dw_1.setredraw(true)
dw_2.setredraw(true)
this.setredraw(true)

但是使用滚动条能正常使用,用TAB、ENTER键且不能实现,跟踪时发现使用TAB、ENTER在执行scrollvertical事件时,scrollpos不变(为0)。
irene_pang 2000-09-07
  • 打赏
  • 举报
回复
在窗口的resize事件中加代码就可以实现!

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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