如何一次同时滚动两个数据窗口?

问题描述 投票:0回答:3

我有两个具有相同列数的数据窗口,它是自由格式。我一个接一个地(垂直地)排列了列。如何在Powerbuilder 10.5中同时滚动两个数据窗口?

powerbuilder
3个回答
1
投票

将此代码放在dw_1 ScrollVertical事件中以同步dw_2。

dw_2.Object.datawindow.verticalscrollposition = scrollpos

0
投票

您可能希望在第二个数据窗口上使用ScrollToRow方法。但是,由于您已将列排列在一个较长的垂直行中,因此不清楚这是否适合您。

数据窗口控件上还有一个SetColumn方法,但这不会“滚动”到列以使其可见。

Datawindow控件也有ScrollVertical和ScrollHorizo​​ntal事件,您也可以使用它们。

在PowerBuilder帮助中查找这些方法以获取更多信息。


0
投票

如果2个数据窗口的数据之间存在链接(必须有一个,其他方面,我看不到您的观点),您可以考虑创建一个数据窗口。代替

select col1A, col2A,...colnA from tableA
select col1B, col2B,...colnB from tableB

你将会拥有

select col1A, col1B, col2a, col2B,.... from tableA, tableB where ...

一些警告:

  • 如上所示,您需要在两个表之间建立链接。
  • 更新可能比较棘手:您只能在datawindow painter中定义一个要更新的表。但是,可以通过编程方式对其进行更改。
© www.soinside.com 2019 - 2024. All rights reserved.