我有两个具有相同列数的数据窗口,它是自由格式。我一个接一个地(垂直地)排列了列。如何在Powerbuilder 10.5中同时滚动两个数据窗口?
将此代码放在dw_1 ScrollVertical事件中以同步dw_2。
dw_2.Object.datawindow.verticalscrollposition = scrollpos
您可能希望在第二个数据窗口上使用ScrollToRow方法。但是,由于您已将列排列在一个较长的垂直行中,因此不清楚这是否适合您。
数据窗口控件上还有一个SetColumn方法,但这不会“滚动”到列以使其可见。
Datawindow控件也有ScrollVertical和ScrollHorizontal事件,您也可以使用它们。
在PowerBuilder帮助中查找这些方法以获取更多信息。
如果2个数据窗口的数据之间存在链接(必须有一个,其他方面,我看不到您的观点),您可以考虑创建一个数据窗口。代替
select col1A, col2A,...colnA from tableA
select col1B, col2B,...colnB from tableB
你将会拥有
select col1A, col1B, col2a, col2B,.... from tableA, tableB where ...
一些警告: