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

How to Scroll two datawindows simultaniously at a time?

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

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

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

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

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

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

dw_2.Object.datawindow.verticalscrollposition = scrollpos

如果2个datawindow的数据之间有一个link(必须有一个,否则我不明白你的意思),你可以考虑创建一个单一的datawindow。 而不是

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

你会

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

一些注意事项:

  • 如前所述,您需要在 2 个 table 之间添加一个 link。
  • 更新可能比较棘手:您只能在数据窗口中定义 画家一 table 待更新。以编程方式,可以 但是,改变它。