Как одновременно прокрутить два окна данных? - PullRequest
0 голосов
/ 18 марта 2019

У меня есть два окна данных с одинаковым количеством столбцов, и это Freeform. Я расположил колонны один за другим (вертикально). Как одновременно прокручивать два окна данных в Powerbuilder 10.5?

Ответы [ 3 ]

1 голос
/ 19 марта 2019

Поместите этот код в событие dw_1 ScrollVertical для синхронизации dw_2.

dw_2.Object.datawindow.verticalscrollposition = scrollpos
0 голосов
/ 08 апреля 2019

Если существует связь между данными двух окон данных (должна быть одна, в противном случае, я не вижу вашей точки зрения), вы можете рассмотреть возможность создания единого окна данных.Вместо

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

У вас будет

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

Некоторые предостережения:

  • Как указано, вам нужна связь между двумя таблицами.
  • Обновление может быть сложнее: вы можете определить в окне рисования только одну таблицу, которую нужно обновить.Программно, однако, это можно изменить.
0 голосов
/ 18 марта 2019

Возможно, вы захотите использовать метод ScrollToRow во втором окне данных. Однако, поскольку вы разместили столбцы в длинном вертикальном ряду, неясно, будет ли это работать для вас.

Существует также метод SetColumn в элементах управления datawindow, но он не «прокручивается» до столбца, чтобы сделать его видимым.

Элементы управления Datawindow также имеют события ScrollVertical и ScrollHor Horizontal, которые вы также можете использовать.

Посмотрите эти методы в справке PowerBuilder для получения дополнительной информации.

...