如何一次同时滚动两个数据窗口?
How to Scroll two datawindows simultaniously at a time?
我有两个列数相同的数据窗口,它是自由格式的。我已经一个接一个地(垂直)排列了专栏。
如何在 Powerbuilder 10.5 中同时滚动两个数据窗口?
您可能想在第二个数据窗口上使用 ScrollToRow 方法。但是,由于您已将列排列成一个长的垂直行,因此不清楚这是否适合您。
数据窗口控件上还有一个 SetColumn 方法,但这不会 'scroll' 到列以使其可见。
Datawindow 控件也有 ScrollVertical 和 ScrollHorizontal 事件,您也可以使用它们。
在 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 待更新。以编程方式,可以
但是,改变它。
我有两个列数相同的数据窗口,它是自由格式的。我已经一个接一个地(垂直)排列了专栏。 如何在 Powerbuilder 10.5 中同时滚动两个数据窗口?
您可能想在第二个数据窗口上使用 ScrollToRow 方法。但是,由于您已将列排列成一个长的垂直行,因此不清楚这是否适合您。
数据窗口控件上还有一个 SetColumn 方法,但这不会 'scroll' 到列以使其可见。
Datawindow 控件也有 ScrollVertical 和 ScrollHorizontal 事件,您也可以使用它们。
在 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 待更新。以编程方式,可以 但是,改变它。